Articles of php 5.3

Как создать или изменить класс PHP во время выполнения?

Библиотека schmittjoh / cg кажется мне необходимой, но документации нет вообще. Эта библиотека предоставляет некоторые инструменты, которые вам обычно нужны для генерации кода PHP. Одна из его сил заключается в улучшении существующих классов с поведением. Учитывая класс A : class A {} Я бы хотел, во время выполнения и с некоторым механизмом кэширования, модифицировать, класс […]

Как использовать __get () для возврата null в свойствах многоуровневого объекта?

Как я могу использовать __get () для возврата null в свойство многоуровневого объекта, обращаясь к случаю, подобному приведенному ниже? Например, это мои классы, class property { public function __get($name) { return (isset($this->$name)) ? $this->$name : null; } } class objectify { public function array_to_object($array = array(), $property_overloading = false) { # if $array is not […]

В PHP значение 0 (int, ноль) равно «первым» или «последнему» (строки)?

Я смущен тем, с чем я столкнулся в сценарии, над которым я работал. У меня было следующее: function getPart($part) { $array = array('a', 'b', 'c'); if ($part == 'first') $part = 0; if ($part == 'last') $part = count($array) – 1; if (isset($array[$part])) return $array[$part]; return false; } $position = 0; echo getPart($position); Итак, если […]

PHP `DateTime :: days` возвращает корзину?

Класс PHP DateInterval имеет свойство «дни». Согласно руководству, он возвращает «Общее количество дней, когда промежутки пройдены. Если это неизвестно, дни будут ЛОЖНЫ». В моем случае код: $d = new DateInterval('P1Y'); echo $d->days; возвращает -99999 и такой код $a = DateTime::createFromFormat("dmY", "01.01.2010"); $b = DateTime::createFromFormat("dmY", "03.01.2010"); $d = $b->diff($a); echo $d->days; возвращает 6015 Я что-то неправильно […]

предотвращать получение двойной формы при обновлении

У меня простой вопрос. Я знаю, что могу предотвратить повторную отправку формы, когда пользователь перезагружает страницу, используя шаблон Post / Redirect / Get. Но мой вопрос: будет ли этот шаблон работать, если я перенаправляю пользователя на ту же страницу, на которой была отправлена ​​форма? Я имею в виду, я не хочу перенаправлять пользователя на другую […]

ereg_replace для PHP 5.3 +?

Я видел решение о том, что не нужно перерабатывать использование функции ereg для PHP 5.3: Хорошая альтернатива eregi () в PHP Он использует if(!function_exists…. Есть ли функция, которая может быть использована таким образом для ereg_replace ? ereg_replace("<!–.*–>","",$str); ereg_replace("[^az,AZ]", "", $str);

Сложное поведение с PHP (5.3), статическое наследование и ссылки

Я пишу библиотеку в PHP 5.3, основная часть которой представляет собой класс с несколькими статическими свойствами, который расширяется из подклассов, чтобы разрешить ноль-conf для дочерних классов. Во всяком случае, вот образец, чтобы проиллюстрировать ту особенность, которую я нашел: <?php class A { protected static $a; public static function out() { var_dump(static::$a); } public static function […]

Laravel 4 Создатель форм Пользовательские поля Макро

Я пытаюсь создать пользовательское поле даты HTML 5 для использования в представлении структуры laravel 4. {{ Form::macro('datetime', function($field_name) { return ''; }); }} {{ Form::label('event_start', 'Event Date', array('class' => 'control-label')) }} {{ Form::datetime('event_start') }} Единственная проблема заключается в том, что значение не заполняется, и я не знаю, как это сделать. Я использую эту форму для […]

Функции самостоятельного выполнения в PHP5.3?

Я пытался заимствовать некоторые программные парадигмы от JS до PHP (просто для удовольствия). Есть ли способ сделать: $a = (function(){ return 'a'; })(); Я думал, что с комбинацией use это может быть хорошим способом скрыть переменные JS style $a = (function(){ $hidden = 'a'; return function($new) use (&$hidden){ $hidden = $new; return $hidden; }; })(); […]

curl posting с приложением заголовка / x-www-form-urlencoded

$post_data="dispnumber=567567567&extension=6"; $url="http://xxxxxxxx.xxx/xx/xx"; Мне нужно опубликовать это $post_data используя cURL php с application/x-www-form-urlencoded заголовка application/x-www-form-urlencoded Я новичок в curl, кто-то помог этому.