Articles of объекта

Проверка имени класса / метода с регулярным выражением

В настоящее время я работаю над структурой MVC Style для компании, и по соображениям безопасности мне нужно убедиться, что контроллер / метод, переданный через строку запроса, является допустимым символом для RFC (который я не могу найти). Мне нужно иметь возможность проверять / дезактивировать имена классов в соответствии с тем, что разрешено интерпретатором PHP Например: class […]

Добавление свойств объекта stdClass из другого объекта

Я хотел бы иметь возможность сделать следующее: $obj = new stdClass; $obj->status = "success"; $obj2 = new stdClass; $obj2->message = "OK"; Как я могу расширить $ obj так, чтобы он содержал свойства $ obj2, например: $obj->status //"success" $obj->message // "OK" Я знаю, что могу использовать массив, добавлять все свойства в массив и затем отбрасывать его […]

Использование класса базы данных в моем классе пользователя

В моем проекте у меня есть класс базы данных, который я использую для обработки всего материала MySQL. Он подключается к базе данных, запускает запросы, улавливает ошибки и закрывает соединение. Теперь мне нужно создать область участников на моем сайте, и я собираюсь создать класс пользователей, который будет обрабатывать регистрацию, вход в систему, изменения / сброс пароля […]

Экземпляр класса PHP для JSON

Я пытаюсь повторить содержимое объекта в формате JSON. Я совершенно не ознакомлен с PHP, и мне было интересно, есть ли предопределенная функция для этого (например, json_encode ()) или вам нужно самостоятельно построить строку? Когда Googling «PHP-объект для JSON», я просто нахожу мусор. class Error { private $name; private $code; private $msg; public function __construct($ErrorName, $ErrorCode, […]

Как клонировать массив объектов в PHP?

У меня есть массив объектов. Я знаю, что объекты присваиваются «reference» и массивами «value». Но когда я назначаю массив, каждый элемент массива ссылается на объект, поэтому, когда я изменяю объект в любом из массивов, изменения отражаются в другом. Есть ли простой способ клонировать массив, или я должен прокручивать его, чтобы клонировать каждый объект?

Свойство объекта доступа к PHP с символом @ с символом скорости

Апи возвращает объект с этой структурой, [ABC] => stdClass Object ( [@total] => 149.66667 ) Это результат функции print_r, как получить доступ к суммарному значению, я попробовал ABC->@total ABC->total ABC['total'] ABC['@total'] но ничего не работает.

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

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

Двойная загрузка / сохранение объектов в OOPHP – ненужное дублирование?

У меня есть (концептуально) довольно простая прикладная спецификация, которую я реализую на PHP – большая ее часть состоит из загрузки данных проекта, отображения ее, позволяющей пользователю ее редактировать (потенциально добавляя разделы), а затем отправлять указанные данные обратно базы данных. Я планирую подойти к нему так: У вас есть набор базовых объектов «Загрузить» (например, ProjectLoad, FormLoad), […]

Вычислить объект в булево

Рассмотрим следующее: class MyClass { private $var1 = "apple"; private $var2 = "orange"; } $obj = new MyClass(); if($obj) { // do this } else { // do that } PHP оценивает мой объект как истинный, поскольку он имеет переменные-члены. Может ли эта логика быть переопределена каким-то образом? Другими словами, могу ли я контролировать то, […]

PHP задает свойства объекта динамически

У меня есть функция, которая должна читать массив и динамически устанавливать свойства объекта. class A { public $a; public $b; function set($array){ foreach ($array as $key => $value){ if ( property_exists ( $this , $key ) ){ $this->{$key} = $value; } } } } $a = new A(); $val = Array( "a" => "this should […]