Articles of Свойства

Проверьте, существует ли свойство в магически заданных свойствах

Существует много вопросов о предмете, в частности, этот вопрос , но это мне не помогает. Существует неоднозначность между property_exists и isset поэтому, прежде чем задавать свой вопрос, я хочу указать на это: property_exists property_exists проверяет, содержит ли объект свойство без оценки его значения, он смотрит только на его видимость . Итак, в следующем примере: <?php […]

Обнаруживать, если свойство объекта является приватным в PHP

Я пытаюсь создать объект PHP (5), который может выполнять итерацию через свои свойства, создавая SQL-запрос, основанный только на его публичных свойствах, а не на частных. Поскольку этот метод родительских объектов должен использоваться дочерними объектами, я не могу просто пропустить приватные свойства по имени (я не буду знать, что они представляют в дочерних объектах). Есть ли […]

Почему PHP имеет абстрактные классы, если вы можете использовать интерфейс и черты?

Ранее сегодня я занимался исследованиями абстрактных классов , интерфейсов и черт 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

Невозможно инициализировать объект PDO в классе как свойство

Возможный дубликат: Объявлять свойство как объект? class core { public $dbh = new PDO("mysql:dbname=newdbnaem;host=1.1.1.1:1111", "owner", "passwordlulz"); function superman() {} } дает мне синтаксическую ошибку при закрытии тега функции.

Свойство объекта массива php

Позвольте мне объяснить мою проблему с моим кодом. Это работает: $multiarray = array( 'multikey1' => '', 'multikey2' => '' ); $array = array( 'key1' => '', 'key2' => '', 'key3' => '', 'key4' => $multiarray ); print_r($array); Это не работает: class Array { public static $multiarray = array( 'multikey1' => '', 'multikey2' => '', 'multikey3' […]

Класс работы полей классов и методов в php

Я пытаюсь назначить функцию как значение свойства. Я написал следующий код: 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 эквивалентен PHP-методу __get () магии

Возможный дубликат: JavaScript getter для всех свойств Предоставляет ли JavaScript метод доступа к неопределенным свойствам объекта? В PHP решение заключается в объявлении и реализации метода __get() в классе. Решений, использующих try { .. } catch { .. } , недостаточно для меня, потому что у меня уже есть очень большой код, который на самом деле […]

Как я могу получить доступ к глубокому объекту, названному как переменная (точечная нотация) в php?

Есть много вопросов, подобных этому, однако это немного отличается, поскольку речь идет о доступе к объектам с глубокими объектами, а не только к одному уровню глубины. Допустим, у меня есть переменная, содержащая строку 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] ?

Intereting Posts
Класс «Symfony \ Component \ Form \ Form» не был найден в цепочках имен, заданных цепочкой во время представления формы Вложенные 'for' циклы в PHP для создания иерархического неупорядоченного списка Как установить gettext на MacOS X Вставка данных в таблицу с использованием php preg_replace сопоставить целое слово в арабском ZF2, передать переменную пользовательскому элементу из контроллера Преобразование результатов регулярного выражения в нижний регистр wp_mail возвращает true, но не получает почту Максимальное время выполнения PHP Рисование скобки турнира (CSS / HTML на основе набора данных PHP) Невозможно / отключить поле выбора в поле флажка с несколькими формами – JQuery HowTo PHPUnit assertFunction Допустимо ли распространять функции библиотеки PHP исключительно для изменения имен? Статическая :: staticFunctionName () Кнопка «Предотвратить обратную связь» отображает уведомление о подтверждении POST