
Untitled
By: a guest on
Jul 1st, 2012 | syntax:
None | size: 1.47 KB | hits: 16 | expires: Never
Unexpected T_PAAMAYIM_NEKUDOTAYIM in PHP 5.2.x
class xpto
{
public static $id = null;
public function __construct()
{
}
public static function getMyID()
{
return self::$id;
}
}
function instance($xpto = null)
{
static $result = null;
if (is_null($result) === true)
{
$result = new xpto();
}
if (is_object($result) === true)
{
$result::$id = strval($xpto);
}
return $result;
}
echo var_dump(instance()->getMyID()) . "n"; // null
echo var_dump(instance('dev')->getMyID()) . "n"; // dev
echo var_dump(instance('prod')->getMyID()) . "n"; // prod
echo var_dump(instance()->getMyID()) . "n"; // null
if (is_object($result) === true)
{
$result::id = strval($xpto);
}
if (is_object($result) === true)
{
$result::$id = strval($xpto);
}
function instance($xpto = null)
{
static $result = null;
if (is_null($result) === true)
{
$result = new xpto();
}
if (is_object($result) === true)
{
xpto::$id = strval($xpto)
}
return $result;
}
$class = new ReflectionClass($xpto);
echo $class->setStaticPropertyValue ('id', strval($xpto));
class Sample{
public static $name;
public function __construct(){
self::$name = "User 1";
}
}
$sample = new Sample();
$class = 'Sample';
$name = 'name';
$val_name = "";
$str = '$class::$$name';
eval("$val_name = "$str";");
//echo $val_name."<br>";
eval("$name = $val_name;");
echo $name;