DWES05
![]() |
![]() |
![]() |
Título del Test:![]() DWES05 Descripción: Programación orientada a objetos en PHP. |




Comentarios |
---|
NO HAY REGISTROS |
Si desde el método estático m() de una clase, quieres ejecutar otro método estático n() de esa misma clase, puedes hacer: $this->n(); ¿Verdadero o falso?. Verdadero. Falso. Para acceder a las constantes definidas en una clase, se utiliza el operador de resolución de ámbito :: ¿Verdadero o falso?. Verdadero. Falso. Si quieres que varias clases contengan un mismo atributo público, puedes crear un interface que lo defina y hacer que las clases implementen el interface. ¿Verdadero o falso?. Verdadero. Falso. Si $o es un objeto, ¿cuál es la forma correcta de hacer referencia a su atributo $p?. $o->$p. $o.p. $o->p. $o.$p. Si tienes una clase H derivada de otra clase B, el siguiente código: $h = new H(); if ($h instanceof B) echo 'Cierto'; else echo 'Falso'; muestra 'Cierto'. ¿Verdadero o falso?. Verdadero. Falso. En la definición de una clase puedes utilizar "var $a;" para definir un atributo, aunque se recomienda no hacerlo. ¿Verdadero o falso?. Verdadero. Falso. El objeto $o es una instancia de la clase C. Desde un método de la clase, ¿cuál es la forma correcta de hacer referencia al atributo estático a de la clase C?. $o::a;. self::a;. self::$a;. C::a;. Para almacenar un objeto en la sesión del usuario, previamente debes convertirlo en una cadena utilizando la función serialize. ¿Verdadero o falso?. Verdadero. Falso. En PHP5, una clase abstracta puede contener métodos con código y atributos. ¿Verdadero o falso?. Verdadero. Falso. Si defines un atributo privado $a en una clase, puedes mostrar su valor desde los métodos de esa misma clase haciendo echo $a; ¿Verdadero o falso?. Verdadero. Falso. En el patrón de diseño MVC, el Modelo es la parte encargada de tomar decisiones en función de las acciones del usuario. ¿Verdadero o falso?. Verdadero. Falso. ¿Qué características de orientación a objetos posee PHP5, que no estaban presentes en versiones anteriores del lenguaje?. Interfaces. Métodos destructores. Métodos constructores. Herencia múltiple. ¿Cuál de los siguientes no es un método mágico válido en PHP5?. __sleep. __set. __clone. __serialize. Desde una subclase, para ejecutar el constructor de la clase base debes hacer: parent::__construct(); ¿Verdadero o falso?. Verdadero. Falso. En PHP5, para crear un nuevo identificador $i a un objeto $o existente, debes hacer: $i=&$o;. $i=clone($o);. $i=&($o);. $i=$o;. El objeto $o es una instancia de la clase C. Desde fuera de la clase, ¿cuál es la forma correcta de hacer referencia al método estático m() de la clase C?. C::m();. $o->m();. $o::m();. $this->m();. En PHP5, una clase: Puede heredar de una o de varias clases, y simultáneamente implementar uno o varios interfaces. Sólo puede heredar de otra clase, y en este caso no podrá implementar ningún interface. Puede heredar de otra clase, y simultáneamente implementar un interface. Puede heredar de otra clase, y simultáneamente implementar uno o varios interfaces. Sólo desde la versión 5 de PHP se puede crear un constructor utilizando el nombre __construct(). ¿Verdadero o falso?. Verdadero. Falso. La función class_alias indica si existen alias definidos para una clase determinada. ¿Verdadero o falso?. Verdadero. Falso. Si en una clase está definido el método mágico __clone, se ejecuta: Cuando se crea un nuevo identificador al objeto. Cuando se copia un objeto de la clase utilizando la función clone. Cuando se crea una nueva instancia de la clase. Cuando se utiliza el operador = sobre un objeto de la clase. El método mágico __set se puede utilizar para devolver los valores de los atributos privados y protegidos de la clase. ¿Verdadero o falso? (*). Verdadero. Falso. En PHP5 es posible indicar de qué clase deben ser los objetos que se pasen como parámetros a las funciones y métodos. ¿Verdadero o falso?. Verdadero. Falso. ¿Qué características de orientación a objetos no posee PHP5? (*). Sobrecarga de métodos y operadores. Interfaces. Clases abstractas. Herencia múltiple. Los modificadores abstract y final: Ambos pueden aplicarse tanto a clases como a métodos. Ambos pueden aplicarse sólo a clases. Ambos pueden aplicarse sólo a métodos. abstract puede aplicarse a clases y a métodos, pero final sólo a clases. En el motor de plantillas Smarty, para ejecutar y mostrar una plantilla se utiliza: El método show(). El método execute(). El método display(). El método definido en el código. Para dar acceso de lectura a las propiedades privadas o protegidas de una clase, se debe crear otra propiedad pública con el mismo nombre, pero comenzando por get. ¿Verdadero o falso?. Verdadero. Falso. La diferencia entre comparar dos objetos utilizando los operadores \=\= y \=\=\= es: A partir de PHP5 no hay diferencias al utilizarlos para comparar dos objetos. El primero compara sólo los atributos públicos, y el segundo también los no públicos. El primero compara los atributos y el segundo indica si hacen referencia al mismo objeto. El primero compara los atributos de los objetos, y el segundo compara además si son instancias de la misma clase. |