Articles of класса

CODE – содержимое объекта изменяется после выполнения функции

Проблема в том, что содержимое $oldpop получает волшебное изменение после выполнения функции func , тогда как ввод func – $matepop . Внутри func , $oldpop не используется (я добавил строку комментария, чтобы показать это место – см. Конец фрагмента кода MAIN.PHP ). Ниже я предоставляю только некоторые основные части кода. Может быть, кто-то может предложить […]

Использование объекта в методах других объектов

в этом случае я создаю объект sqlite3 в основном файле моего скрипта: $db = new sqlite3('file.sqlite'); теперь мне нужно получить доступ к файлу sqlite в других других методах других классов. Но каков наилучший способ доступа к объекту? Создавать каждый раз новый объект? Использовать в методе глобальное? global $db; Или доставить его в качестве аргумента? $object […]

объявление атрибута класса

Некоторое время я не использовал PHP, но я пробовал что-то вроде этого: <?php class Something { public $x = 2 * 3; // (line 4) } Этот код вызывает следующую ошибку: [Wed Feb 13 17:43:56 2013] [error] [клиент 127.0.0.1] Ошибка анализа PHP: синтаксическая ошибка, неожиданные '*', ожидающие ',' или ';' в /var/www/problem.php в строке 4 […]

Статическая функция PHP, вызываемая в динамической среде

С каких пор PHP позволяет вызывать статическую функцию как динамическую функцию? Я использую php 5.3.2 class weird{ public static function iamstatic($calledFrom){ echo "I am a static function called with a $calledFrom operator\n"; } public function test(){ self::iamstatic("static"); $this->iamstatic("dynamic"); } } $c = new weird(); $c->test(); weird::iamstatic("Static outside class"); $c->iamstatic("Dynamic outside class"); Эти результаты: I am […]

php mcrypt – дешифрование и шифрование файлов?

Я искал класс php, который позволяет расшифровывать / шифровать файлы csv, зашифрованные pgp. Все, что я нашел, было в первую очередь ориентировано на пароли. Я предполагаю, что принципы по существу одинаковы, но задавался вопросом, может ли кто-то здесь указать мне в сторону класса, специально предназначенного для приема файлов через FTP и расшифровки их, а также […]

Почему существует метод конструктора, если вы можете присвоить значения переменным?

Я просто изучаю PHP, и я смущен тем, что цель метода __construct ()? Если я могу это сделать: class Bear { // define properties public $name = 'Bill'; public $weight = 200; // define methods public function eat($units) { echo $this->name." is eating ".$units." units of food… <br />"; $this->weight += $units; } } Тогда […]

Рекурсивная функция внутри класса с foreach изменяет общедоступную ценность, где она не должна

Хорошо, я действительно застрял в этом. Я надеюсь, что вы можете мне помочь. У меня есть мой класс, используемый для управления иерархическими данными. Вход представляет собой простой массив со следующей структурой (просто пример): $list = array( (object) array('id' => 1, 'nombre' => 'Cámaras de fotos', 'parentId' => null), (object) array('id' => 2, 'nombre' => 'Lentes', […]

Внедрить класс Mark Markdown в WordPress Theme – класс Markdown не найден

Я пытаюсь реализовать класс php-markdown в теме WordPress. Мне интересно, пойду ли я по правильному пути. Я поместил папку Michelf в themeroot/_/inc/php/ и в моем header.php меня есть следующее: <?php set_include_path(get_include_path().PATH_SEPARATOR.get_template_directory().'/_/inc/php'); spl_autoload_register(function($class){ require preg_replace('{\\\\|_(?!.*\\\\)}', DIRECTORY_SEPARATOR, ltrim($class, '\\')).'.php'; }); use \Michelf\Markdown; ?> Затем я пытаюсь использовать его так: <?php echo Markdown::defaultTransform($someText); ?> Это приводит к ошибке: […]

Объект не уничтожается до конца скрипта, если он регистрирует spl_autoload_register ();

Объект, который не уничтожается до завершения скрипта, может объяснить, почему использование spl_autoload_register() предотвращает уничтожение объекта при unset() . Метод деструктора будет вызываться, как только нет других ссылок на конкретный объект или в любом порядке во время последовательности выключения. Имеет ли spl_autoload_register() ссылку на объект, который его зарегистрировал или что происходит? class MyAutoLoader { public function […]

Почему я получаю эту ошибку PHP session_start ()?

Я не могу понять, почему я получаю эту ошибку сеанса … Предупреждение: session_start () [function.session-start]: Не удается отправить ограничитель кеша сеанса – уже отправленные заголовки (вывод запущен в C: \ webserver \ htdocs \ project2 \ labs \ form-submits \ index.php: 2) в C: \ webserver \ htdocs \ project2 \ labs \ form-submits \ […]