Articles of объект

Защищенные свойства OO PHP недоступны в цикле foreach?

У меня есть класс проверки, который я хотел бы использовать для проверки всех значений в моем приложении, в пределах допустимых ограничений. Я передаю объект статической функции в классе проверки, из другого класса (в данном случае User) function validate() { $errors = Validation::validate($this); } В классе проверки я создаю новый объект, а затем перехожу к свойствам […]

Время жизни объекта PHP

Я использую PHP 5.2. Если я новичок на одной странице, когда этот объект будет разрушен? Является ли объект разрушенным автоматически во время перехода пользователя на другую .php-страницу или мне нужно явно вызвать __destructor?

Какой самый быстрый способ сравнить два объекта в PHP?

Предположим, у меня есть объект – объект User в этом случае – и я хотел бы отслеживать изменения с помощью отдельного класса. Пользовательский объект не должен каким-либо образом изменять его поведение, чтобы это произошло. Поэтому мой отдельный класс создает «чистую» копию, сохраняет его где-то локально, а затем может сравнивать объект User с исходной версией, чтобы […]

Использование __clone в PHP?

У меня есть класс a и его экземпляр с использованием новых $obja = new a; Я знаю разницу между двумя строками $obja2 = $ojba; $obja2 = clone $obja; Но даже если вы объявляете или не объявляете __clone в классе a, первая строка $ obja2 относится к пространству памяти $ obja, а вторая строка создает копию […]

Путаница между массивом и объектами в Laravel

Я изучаю Laravel и использует концепции OOPS. Теперь мне трудно понять реальную разницу между массивом и объектами. Я действительно знаю, что такое массив и объект. Массив может содержать более одной переменной, где, поскольку объект является независимым объектом, который имеет свои собственные аргументы и методы. Обычно мы используем цикл foreach для их прокрутки. В laravel данные […]

как получить весь массив объектов с одним значением?

Этот вопрос является следствием этого. Теперь для моего последующего вопроса у меня также есть этот объект на странице: Array ( [registrants] => Array ( [0] => Registrant Object ( [title] => DC [link] => ********** [id] => *************** [updated] => 2013-03-06T12:11:49-05:00 [lastName] => C [firstName] => D [email] => ********* [personalInformation] => PersonalInformation Object ( […]

Как избежать ограничений на вложение / создание объектов PHP?

У меня есть ORM ручной работы на PHP, который, кажется, сталкивается с ограничением объекта и вызывает сбой php. Вот простой скрипт, который вызовет сбои: <? class Bob { protected $parent; public function Bob($parent) { $this->parent = $parent; } public function __toString() { if($this->parent) return (string) "x " . $this->parent; return "top"; } } $bobs = […]

mysqli: Строгие стандарты: только переменные должны передаваться по ссылке

Я пытаюсь создать небольшой класс запросов SQL. Вот мой класс, но я не понимаю, у меня эта ошибка: Строгие стандарты: только переменные должны передаваться по ссылке в строке 52 Строка 52: if (!$stmt->bind_param($param[$i][0], mysqli_real_escape_string($this->mysqli, $param[$i][1]))) { Мой код (я начинаю): <?php class Sql{ private $db; private $user; private $pwd; private $url; private $param; private $mysqli; […]

Доступ к членам объекта в PHP

Я вызываю службу WCF в PHP, которая возвращает мне эту вещь: (Служба, которую я вызываю, возвращает структуру C #) object(stdClass)#70 (1) { ["SiteInterop_CreateContactAndOpportunityResult"]=> object(stdClass)#149 (5) { ["result"]=> bool(true) ["strAccountExec"]=> NULL ["strAccountId"]=> string(36) "bd346671-88ca-4966-971a-9dd499c7a689" ["strContactId"]=> string(36) "06a8808d-ed66-42f9-a821-00358213bb94" ["strOpportunityId"]=> string(36) "d4845fd0-18fb-4a40-8424-904866cb471e" } } Вопрос в том, как мне получить доступ к значениям? Эти значения являются истинными булевыми […]

Как я могу просто вернуть объекты в PDO?

Пытаться впервые в PDO. $dbh = new PDO("mysql:host=$hostname;dbname=animals", $username, $password); $stmt = $dbh->query("SELECT * FROM animals"); $stmt->setFetchMode(PDO::FETCH_INTO, new animals); foreach($stmt as $animals) { echo $animals->name; } Если я setFetchMode() метод setFetchMode() , тогда мне нужно вызвать $animals["name"] который я не хочу. Но я не хочу вызывать setFetchMode() для каждого запроса, который я делаю. Есть ли […]