我正在尝试实现新的facebook,在这样做的时候我遇到了一个问题,我不太明白。
我将在我的所有文件中包括以下代码:
## Include.php
require_once("class/facebook_source/autoload.php");
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
然后,在另一个文件中,我想访问FacebookRequest中的一些函数:
## FILE1.php
require("include.php");
我对PHP中的面向对象( OOP )很陌生。我只是不能从外部文件扩展一个类。它们都在同一个文件夹中。
DB.php
<?php
class DB {
// some functions here
}
Home.php
<?php
require_once("DB.php");
class Home extends DB {
// initialize db and some functions here
}
我得到一个错误:致命错误:在第3行的\location\to\Home.php中找不到'DB‘类
这个问题对你们中的许多人来说可能听起来很愚蠢,但我仍然无法在文档中找到任何线索(我做了RTFM)。
当你在一个php文件中设置一个php变量,然后在你需要的文件中使用它时,它是完全有效的。但是今天,当我尝试对名称空间做同样的事情时,我得到了一个意外的错误。
在主php文件中:
include("./scripts/proj4php/vendor/autoload.php");
use proj4php\Proj4php;
use proj4php\Proj;
use proj4php\Point;
// Initialise Proj4
$proj4 = new Proj4
我在PHP方面有一些经验,但我主要来自Python。我非常喜欢Python的一点是它处理模块的方式。如果我的目录中有一个名为a.py的文件,其中包含一个名为MyClass的类,我可以像这样简单地导入该类。
from a import MyClass
但是在PHP中,我知道您可以做到:
include somefile.php
这将导入并运行文件中的所有代码,这使得它与Python中的以下代码类似
from a import *
但是,进行通配符导入会让我对实际导入的内容一无所知,还会导致名称空间污染。那么我的问题是:有没有一种方法可以通过命名来导入PHP中的类?
我正在尝试为一个用C编写的Thrift服务器编写一个PHP客户端。我正在遵循给出的教程。
我是PHP的新手,我怀疑我缺少一些语言基础知识。
有问题的代码是:
<?php
// Setup the path to the thrift library folder
$GLOBALS['THRIFT_ROOT'] = 'Thrift';
// Load up all the thrift stuff
require_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
require_onc
我正试着用一个新安装的拉拉维尔做一个简单的课程。为此,我创建了一个应用程序/转换文件夹,并将php-文件放在那里。这门课看起来如下:
<?php
namespace App\Convert;
class Converter
{
public function __construct()
{
...Code
}
}
现在,当我试图从Tinker访问它时:
use App\Convert\Converter;
new Converter;
我得到:
PHP Fatal error: Class 'App/Convert/Converte
正如Yii文件中所说的
导入类或目录。
导入类类似于包含相应的类文件。主要的区别是导入类要轻得多,因为它只在类第一次引用时包含类文件。
导入目录相当于将目录添加到PHP包含路径中。如果导入了多个目录,那么以后导入的目录将在类文件搜索中占据优先地位(即将它们添加到PHP包含路径的前面)。
考虑以下代码片段:
Yii::import('application.components.document');
echo "This is included file:";
foreach(get_included_files() as $value){
ec
我想在多个页面上运行awesomeQuery.php代码,所以我使用。
<?php require_once("awesomeQuery.php") ?>
awesomeQuery.php看起来如下所示:
<?php
require 'vendor/autoload.php';
use Parse\ParseQuery;
[query code here that works]
?>
现在是spiffyPage.php
<?php
//This line here works beautifully!
我正在尝试用mPDF导入PDF文件。PDF文件是从其他服务发送的,我最初的想法是使用。(最好是php://memory)。
我犯了什么错误:
Warning: filesize(): stat failed for php://memory in /var/www/scrm/modules/AOS_PDF_Templates/PDF_Lib/mpdfi/pdf_parser.php on line 181
mPDF error: Cannot open php://memory ! (此版本打印到浏览器BTW)
我已经查过:
在浏览器中显示
保存到文件中,并从文件中导入
这两种