Перегрузка метода поддержки php. Пробовав код ниже, он предполагает, что он поддерживает перегрузку метода. Любые виды class test { public test($data1) { echo $data1; } } class test1 extends test { public test($data1,$data2) { echo $data1.' '.$data2; } } $obj = new test1(); $obj->test('hello','world'); Поскольку я перегружаю метод, он дает результат как «привет мир». Над […]
Я знаю, что не могу перегружать методы в PHP. И, насколько я знаю, private методы в классе невидимы для классов, которые расширяют базовый класс. Так почему это не работает? class Base { private function foo($arg) { print "Base $arg"; } } class Child extends Base { public function foo() { print "Child"; } } $c […]
В веб-приложении PHP, над которым я работаю, я вижу функции, определенные двумя возможными способами. Подход 1: function myfunc($arg1, $arg2, $arg3) Подход 2: // where $array_params has the structure array('arg1'=>$val1, 'arg2'=>$val2, 'arg3'=>$val3) function myfunc($array_params) Когда я должен использовать один подход над другим? Похоже, что если системные требования продолжают меняться, и поэтому количество аргументов для myfunc продолжает […]