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




Comentarios |
---|
NO HAY REGISTROS |
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? Selecciona una: self::$a;. C::a;. self::a;. $o::a;. 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. En PHP5, una clase abstracta puede contener métodos con código y atributos. ¿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 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. ¿Qué características de orientación a objetos posee PHP5, que no estaban presentes en versiones anteriores del lenguaje? Selecciona una o más: Métodos constructores. Interface. Métodos destructores. Herencia múltiple. 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. ¿Qué características de orientación a objetos no posee PHP5? Selecciona una o más: Herencia múltiple. Interfaces. Sobrecarga de métodos y operadores. Clases abstractas. Solo desde la versión 5 de PHP se puede crear un constructor utilizando el nombre _construct();. ¿Verdadero o Falso?. Verdadero. Falso. Para almacenar un objeto en la sesión de usuario, previamente debes convertirlo en una cadena utilizando la función serialize. ¿Verdadero o Falso?. Verdadero. Falso. En PHP5 una clase: Puede heredar otra clase, y simultáneamente implementar uno o varios interfaces. 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. 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 misma clase. 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. 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. Si tienes una clase H derivada de otra clase B, el siguiente Código: $h = newH(); 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. 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. Si en una clase está definido el método mágico _clone, se ejecuta. Cuando se crea un nuevo identificador al objeto;. Cuando se utiliza el operador = sobre un objeto de la clase. Cuando se copia un objeto de la clase utilizando la función clone. Cuando se crea una nueva instancia de la clase. 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. Los modificadores abstract y final: abstract puede aplicarse a clases y a métodos, pero final sólo a clases. Ambos pueden aplicarse sólo a metros. Ambos pueden aplicarse solo a clases. Ambos pueden aplicarse tanto a clases como métodos. En PHP5, para crear un nuevo identificador $i a un objeto $o existente, debes hacer: $i=clone($o);. $i=&($o);. $i=$o;. $i=&$o;. ¿Cuál de los siguientes no es un método mágico válido en PHP5?. _serialize. _clone. _sleep. _set. El objeto $o es una instacia 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?. $o::m();. $o->m();. $this->m();. C::m();. Desde una subclase, para ejecutar el constructor de la clase debes hacer: parent::_construct(); ¿Verdadero o Falso?. Verdadero. Falso. Para acceder a constantes definidas en una clase, se utiliza el operador de resolución de ámbito :: . ¿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. |