Я пытаюсь использовать твердокодированное целое число 64 бит в строковой переменной. Simplfied Я хочу сделать что-то вроде этого: $i = 76561197961384956; $s = "i = $i"; Это должно привести к тому, что: i = 76561197961384956 Это, очевидно, не работает, поскольку PHP отличает большие числа для float, поэтому s : i = 7.65611979614E+16 В то время […]
У меня есть объект класса Foo: class Foo extends Bar { protected $a; protected $b; } $obj = new Foo(); То, что я хочу (и должен) сделать, это передать этот объект массиву, например: $arr = (array)$obj; Есть ли какой-нибудь магический (или не магический :)) метод, который сейчас называется? Или есть другой способ перехватить его? Я […]
Можете ли вы объяснить следующее интересное поведение? class test { //Class *test* has two properties, public and private. public $xpublic = 'x1'; private $xprivate = 'x2'; } $testObj = new test(); Давайте преобразуем $testObj в массив. settype($testObj, 'array'); var_dump($testObj); Результат: array (2) { ["xpublic"] => строка (3) "x1" ["testxprivate"] => строка (4) "x2" } OK, […]
Как я могу преобразовать массив, подобный этому, в объект? [128] => Массив ( [status] => Рисунок A. Горизонтальные полосы прокрутки Facebook отображаются на экране с разрешением 1024×768. ) [129] => Массив ( [status] => На другой день на работе у меня было свободное время ) )