Существует много вопросов о предмете, в частности, этот вопрос , но это мне не помогает. Существует неоднозначность между property_exists и isset поэтому, прежде чем задавать свой вопрос, я хочу указать на это: property_exists property_exists проверяет, содержит ли объект свойство без оценки его значения, он смотрит только на его видимость . Итак, в следующем примере: <?php […]
Я пытаюсь создать объект PHP (5), который может выполнять итерацию через свои свойства, создавая SQL-запрос, основанный только на его публичных свойствах, а не на частных. Поскольку этот метод родительских объектов должен использоваться дочерними объектами, я не могу просто пропустить приватные свойства по имени (я не буду знать, что они представляют в дочерних объектах). Есть ли […]
Ранее сегодня я занимался исследованиями абстрактных классов , интерфейсов и черт PHP. Насколько я могу судить, абстрактный класс говорит, что «все, что использует меня, будет использовать эти методы и атрибуты», интерфейсы говорят, что «все, что использует меня, должно иметь эти методы и атрибуты», и черты говорят, что «все, что меня использует, также будет иметь эти […]
http://php.net/manual/en/language.oop5.properties.php показывает следующий пример, который не подходит для меня. class SimpleClass{ private $var3 = 1+2; } Parse error: syntax error, unexpected '+', expecting ',' or ';'…. Любые идеи почему? версия php 5.4.9
Возможный дубликат: Объявлять свойство как объект? class core { public $dbh = new PDO("mysql:dbname=newdbnaem;host=1.1.1.1:1111", "owner", "passwordlulz"); function superman() {} } дает мне синтаксическую ошибку при закрытии тега функции.
Позвольте мне объяснить мою проблему с моим кодом. Это работает: $multiarray = array( 'multikey1' => '', 'multikey2' => '' ); $array = array( 'key1' => '', 'key2' => '', 'key3' => '', 'key4' => $multiarray ); print_r($array); Это не работает: class Array { public static $multiarray = array( 'multikey1' => '', 'multikey2' => '', 'multikey3' […]
Я пытаюсь назначить функцию как значение свойства. Я написал следующий код: class TestClass{ private $name; public function __construct($name){ $this->$name=$name; } public function changeName($name){ $this->name=$name; } public function displayName(){ echo $this->name; } } $testCls= new TestClass('Dmitry Fucintv'); $testCls->changeName=function($name){ $this->name='Other name'; }; $testCls->changeName('Some name'); $testCls->displayName();//Display 'Some name', but I'm expected that 'Other name' will be displayed. Вопрос: […]
Возможный дубликат: JavaScript getter для всех свойств Предоставляет ли JavaScript метод доступа к неопределенным свойствам объекта? В PHP решение заключается в объявлении и реализации метода __get() в классе. Решений, использующих try { .. } catch { .. } , недостаточно для меня, потому что у меня уже есть очень большой код, который на самом деле […]
Есть много вопросов, подобных этому, однако это немного отличается, поскольку речь идет о доступе к объектам с глубокими объектами, а не только к одному уровню глубины. Допустим, у меня есть переменная, содержащая строку foo.bar . $user = new User(); $user->foo = new Foo(); $user->foo->bar = "Hello World"; $variable = "foo.bar" Я бы хотел, чтобы echo […]
stdClass Object ([Sector] => Manufacturing [Date Found] => 2010-05-03 08:15:19) Таким образом, я могу получить доступ к [Sector] , используя $object->Sector но как я могу получить доступ к [Date Found] ?