Articles of Динамические

Статическая функция 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 […]

Конфигурации динамических маршрутов CakePHP, возможно ли это? или просто МЕЧТА?

Мне просто интересно и интересно узнать, как достичь конфигурации динамических маршрутов в cakephp, или как таковой, что я могу создать два таких маршрута: Router::connect('/', array('controller' => 'users', 'action' => 'login')); Router::connect('/', array('controller' => 'users', 'action' => 'dashboard')); без прерывания ошибки каждый раз, когда пользователь переходит на мой сайт. То, что я хочу сделать, – установить […]

Динамическое создание ролей и разрешений RBAC

Я ищу методологию для генерации новых ролей RBAC по требованию. Я разрабатываю систему RBAC, которая будет иметь два основных параметра. Вместо того, чтобы просто иметь пользователя, связанного с ролью, и эту роль, связанную с группой разрешений; пользователь может быть связан с ролью «для конкретного проекта», и тогда пользователь может иметь разрешения этой роли только для […]

перебирать свойства класса php

Как я могу перебирать (публичные или частные) свойства php-класса?

Как создать динамические внешние файлы javascript?

Я думаю о том, как некоторые онлайн-службы создают динамические файлы JavaScript. Эти файлы имеют расширение .js, но их содержимое не является статическим. Я нашел образец файла здесь . Кажется, что этот скрипт генерируется с языком программирования более высокого уровня. Я думаю, что это делается с помощью PHP или чего-то подобного, но я не уверен, и […]

Массив доступа с использованием динамического пути

У меня проблема с доступом к массиву в php. $path = "['a']['b']['c']"; $value = $array.$path; В вышеприведенном фрагменте кода у меня есть многомерный массив с именем $ array. $path – это динамическое значение, которое я получаю из базы данных. Теперь я хочу получить значение из $ array, используя $ path, но я не могу. $value […]

Как избежать динамических свойств в PHP (поднять ошибку при установке необъявленного свойства)

Пример: error_reporting(E_ALL | E_STRICT); class Test {} $obj = new Test(); $obj->undeclared = "oops"; // I want an error here !! 🙁 echo $obj->algo; // oops Я тестировал его на PHP 5.2.11 и 5.3.0. Я не хочу динамических свойств в своих объектах. Можно ли заставить PHP выражать ОШИБКУ в этой ситуации?

Получение статического свойства из класса с динамическим именем класса в PHP

У меня есть это: одна строковая переменная, которая содержит имя класса ( $classname ) одна строковая переменная с именем свойства ( $propertyname ) Я хочу получить это свойство из этого класса, проблема в том, что свойство является статическим, и я не знаю, как это сделать. Если свойство не было статическим, это было бы: $classname->$propertyname; если […]

Есть ли в Perl динамические переменные типа PHP?

В PHP я могу написать: $vname = 'phone'; $$vname = '555-1234'; print $phone; … И скрипт выведет «555-1234». Есть ли эквивалент в Perl? Есть ли способ ограничить $phone областью локального блока, как будто я написал my $phone ? Использование my $$vname дает мне my $$vname «Невозможно объявить скалярное разыменование в моем при …».