Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
using System;
using var = innerx.var_;
namespace innerx {
public class var___ : var
{
public var var => new var();
}
public class var__ : var
{
public var___ var() => new var___();
}
public class var_ {
public static readonly var__ var = new var__();
public override string ToString() => "var";
}
}
public class foo {
public static void Main() {
var var = var.var.var().var;
Console.WriteLine(var);
}
}
<?php
class var___ extends var_ {
public function __get ($name) {if($name === 'var') return new var_();}
public function __isset ($name) {return $name === 'var';}
}
class var__ extends var_ {
public function __get ($name) {if($name === 'var') return function() {return new var___();};}
public function __isset ($name) {return $name === 'var';}
}
class var_ {
public function __get ($name) {if($name === 'var') return new var__();}
public function __isset ($name) {return $name === 'var';}
public function __toString() {return 'var';}
}
$var = new var_();
$var = $var->var->var;
$var = $var()->var;
print($var);
Второе:
<?php
class var___ extends var_ {
public function __get ($name) {if($name === 'var') return new var_();}
public function __isset ($name) {return $name === 'var';}
public function __invoke() {return $this;}
}
class var__ extends var_ {
public function __get ($name) {if($name === 'var') return new var___();}
public function __isset ($name) {return $name === 'var';}
}
class var_ {
public function __get ($name) {if($name === 'var') return new var__();}
public function __isset ($name) {return $name === 'var';}
public function __toString() {return 'var';}
}
$var = new var_();
$var = $var->var->var;
$var = $var()->var;
print($var);
Второе: