wp_title tag site page get_the_title blog add_filter php include require

tag - wordpress php get post title by id



PHP: Cómo incluir una clase (6)

Tengo index.php y quiero incluir class.twitter.php en su interior, ¿cómo hago esto?

Esperemos que cuando coloque el siguiente código en index.php funcione.

$t = new twitter(); $t->username = ''user''; $t->password = ''password''; $data = $t->publicTimeline();


Incluya un ejemplo de clase con la palabra clave de use de la interfaz de línea de comandos:

Los espacios de nombres de PHP no funcionan en la línea de comandos a menos que también incluya o requiera el archivo php. Cuando el archivo php se encuentra en el espacio web donde es interpretado por el demonio php, entonces no necesita la línea requerida. Todo lo que necesitas es la línea de ''uso''.

  1. Crear un nuevo directorio /home/el/bin

  2. Crea un nuevo archivo llamado namespace_example.php y coloca este código allí:

    <?php require ''/home/el/bin/mylib.php''; use foobarwhatever/dingdong/penguinclass; $mypenguin = new penguinclass(); echo $mypenguin->msg(); ?>

  3. Cree otro archivo llamado mylib.php y ponga este código allí:

    <?php namespace foobarwhatever/dingdong; class penguinclass { public function msg() { return "It''s a beautiful day chris, come out and play! " . "NO! *SLAM!* taka taka taka taka."; } } ?>

  4. Ejecutarlo desde la línea de comandos de esta manera:

    el@apollo:~/bin$ php namespace_example.php

  5. Que imprime:

    It''s a beautiful day chris, come out and play! NO! *SLAM!* taka taka taka taka

Vea las notas sobre esto en los comentarios aquí: http://php.net/manual/en/language.namespaces.importing.php




Le sugiero que también eche un vistazo a __autoload .
Esto limpiará el código de requiere e incluye.


Puede utilizar cualquiera de los siguientes:

include "class.twitter.php";

o

require "class.twitter.php";

El uso de require (o require_once si desea asegurarse de que la clase solo se carga una vez durante la ejecución) causará un error fatal si el archivo no existe, mientras que include solo generará una advertencia. Vea http://php.net/require y http://php.net/include para más detalles


Tu código debería ser algo como

require_once(''class.twitter.php''); $t = new twitter; $t->username = ''user''; $t->password = ''password''; $data = $t->publicTimeline();