В настоящее время я работаю над структурой MVC Style для компании, и по соображениям безопасности мне нужно убедиться, что контроллер / метод, переданный через строку запроса, является допустимым символом для RFC (который я не могу найти). Мне нужно иметь возможность проверять / дезактивировать имена классов в соответствии с тем, что разрешено интерпретатором PHP Например: class […]
Я хотел бы иметь возможность сделать следующее: $obj = new stdClass; $obj->status = "success"; $obj2 = new stdClass; $obj2->message = "OK"; Как я могу расширить $ obj так, чтобы он содержал свойства $ obj2, например: $obj->status //"success" $obj->message // "OK" Я знаю, что могу использовать массив, добавлять все свойства в массив и затем отбрасывать его […]
В моем проекте у меня есть класс базы данных, который я использую для обработки всего материала MySQL. Он подключается к базе данных, запускает запросы, улавливает ошибки и закрывает соединение. Теперь мне нужно создать область участников на моем сайте, и я собираюсь создать класс пользователей, который будет обрабатывать регистрацию, вход в систему, изменения / сброс пароля […]
Я пытаюсь повторить содержимое объекта в формате JSON. Я совершенно не ознакомлен с PHP, и мне было интересно, есть ли предопределенная функция для этого (например, json_encode ()) или вам нужно самостоятельно построить строку? Когда Googling «PHP-объект для JSON», я просто нахожу мусор. class Error { private $name; private $code; private $msg; public function __construct($ErrorName, $ErrorCode, […]
У меня есть массив объектов. Я знаю, что объекты присваиваются «reference» и массивами «value». Но когда я назначаю массив, каждый элемент массива ссылается на объект, поэтому, когда я изменяю объект в любом из массивов, изменения отражаются в другом. Есть ли простой способ клонировать массив, или я должен прокручивать его, чтобы клонировать каждый объект?
Апи возвращает объект с этой структурой, [ABC] => stdClass Object ( [@total] => 149.66667 ) Это результат функции print_r, как получить доступ к суммарному значению, я попробовал ABC->@total ABC->total ABC['total'] ABC['@total'] но ничего не работает.
Позвольте мне объяснить мою проблему с моим кодом. Это работает: $multiarray = array( 'multikey1' => '', 'multikey2' => '' ); $array = array( 'key1' => '', 'key2' => '', 'key3' => '', 'key4' => $multiarray ); print_r($array); Это не работает: class Array { public static $multiarray = array( 'multikey1' => '', 'multikey2' => '', 'multikey3' […]
У меня есть (концептуально) довольно простая прикладная спецификация, которую я реализую на PHP – большая ее часть состоит из загрузки данных проекта, отображения ее, позволяющей пользователю ее редактировать (потенциально добавляя разделы), а затем отправлять указанные данные обратно базы данных. Я планирую подойти к нему так: У вас есть набор базовых объектов «Загрузить» (например, ProjectLoad, FormLoad), […]
Рассмотрим следующее: class MyClass { private $var1 = "apple"; private $var2 = "orange"; } $obj = new MyClass(); if($obj) { // do this } else { // do that } 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 […]