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''.
Crear un nuevo directorio
/home/el/bin
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(); ?>
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."; } } ?>
Ejecutarlo desde la línea de comandos de esta manera:
el@apollo:~/bin$ php namespace_example.php
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
require(''/yourpath/yourphp.php'');
require_once(''/yourpath/yourphp.php'');
include ''/yourpath/yourphp.php'';
use /Yourapp/Yourname
Notas:
Evite usar require_once porque es lento: ¿por qué es tan malo usar require_once?
Compruebe: http://www.php.net/require y http://www.php.net/include
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();