Articles of methods

La clase existe en un archivo externo

¿Cómo controlo un archivo externo para una clase? Estoy intentando configurar una función de instalación para mis módulos, por lo que estoy tratando de que cargue una lista de directorios y luego verifique si el archivo del módulo tiene un método llamado instalar. Entonces, solo los módulos con este método se mostrarán en la lista. […]

¿La mejor manera de pasar valores a una función cuando hay muchos para enviar?

¿Cuál es la mejor manera de definir una firma de método cuando tiene que pasar muchos valores a una función y algunos de estos pueden ser opcionales? Y en el futuro, puede ser que tenga que pasar más variables o restar algunos valores pasados ​​dados a la función. Por ejemplo: (el teléfono y la dirección […]

PHP restringe llamadas de métodos públicos

Estoy trabajando en una biblioteca que tiene bastantes clases que están unidas por una clase central. Esta clase central tiene que llamar a ciertos métodos en las otras clases para propósitos de configuración / configuración. Estos métodos tienen que ser públicos para que la clase central pueda llamarlos, pero no quiero que los usuarios llamen […]

Usando el método POST para ocultar los parámetros de URL

Entiendo que puedo usar el método POST para los parámetros de URL para mostrar los datos de acuerdo con una variable específica, sé cómo hacer uso del método GET, pero me dicen que el método POST puede usarse para ocultar la parte de la URL que es así. /data.php?parameter=1234 ¿Cuál es la diferencia real de […]

PHP está manejando incorrectamente mi llamada estática

Tengo un problema en PHP 5.3. Necesito llamar a un método usando __callStatic , pero si lo uso en un objeto instancied, PHP llama a __call en __call lugar. Por encima de un ejemplo de la vida real: c}”; } static function __callStatic($method, $args){ echo ‘Fine!’; } } class B extends A { public $c […]

El método PHP no parece estar funcionando

Estoy trabajando con un método PHP en mi clase para actualizar algunos datos de la tabla MySQL: public function EditBrands($title,$id) { if(!empty($title)&&!empty($id)) { $edit = $this->db->prepare(“UPDATE products SET brand_title = ? WHERE brand_id = ?”); $edit->bindParam(1,$title); $edit->bindParam(2,$id); $edit->execute(); } else { header(“Location: php/includes/errors/022.php”); exit(); } } Y llamo a este método aquí: if(isset($_GET[‘brand_id’])){ $id = […]

Principios de funcionamiento de los campos de clase y métodos en php

Intento asignar una función como valor de propiedad. He escrito el siguiente código: class TestClass{ private $name; public function __construct($name){ $this->$name=$name; } public function changeName($name){ $this->name=$name; } public function displayName(){ echo $this->name; } } $testCls= new TestClass(‘Dmitry Fucintv’); $testCls->changeName=function($name){ $this->name=’Other name’; }; $testCls->changeName(‘Some name’); $testCls->displayName();//Display ‘Some name’, but I’m expected that ‘Other name’ will be […]

Mejores prácticas para probar métodos protegidos con PHPUnit (en clases abstractas)

Con PHPUnit y PHP> = 5.3 es posible probar métodos protegidos. La siguiente página en stackoverflow describió las mejores prácticas en ella: “Mejores prácticas para probar métodos protegidos con PHPUnit” protected static function callProtectedMethod($name, $classname, $params) { $class = new ReflectionClass($classname); $method = $class->getMethod($name); $method->setAccessible(true); $obj = new $classname($params); return $method->invokeArgs($obj, $params); } Probar métodos […]

La statement de métodos debe ser compatible con los métodos principales en PHP

Normas estrictas: Declaración de childClass :: customMethod () debería ser compatible con la de parentClass :: customMethod () ¿Cuáles son las posibles causas de este error en PHP? ¿Dónde puedo encontrar información sobre lo que significa ser compatible ?

¿Qué pasa con el uso de $ _REQUEST ?

He visto una serie de publicaciones aquí que dicen que no se debe usar la variable $_REQUEST . Normalmente no, pero a veces es conveniente. ¿Qué pasa con eso?