我在一个文件夹里有3个文件:
index.php
<?php
include ('MyProject.php');
$controller = new MyProject\MyProject();
$controller::execute();
?>
MyProject.php
<?php
namespace MyProject;
class MyProject{
public static function execute(){
include ('database.php');
$pdo
我试图从另一个文件中创建一个类的对象。这两个文件都位于同一个文件夹中&我在两个文件中都使用了“命名空间应用程序”。在登录文件中,我试图获取类对象,但它找不到类。代码如下所示。
数据库类:“Database.php”
<?php
namespace App;
require_once 'config.php';
class Database{
private $db;
public function __construct(){
$this->db = new mysqli(DB_HOST, DB_
我发现了许多关于将控制器放在子文件夹中的帖子,大多数(如果不是全部的话)似乎都与命名空间或命名问题有关。我似乎无法让它工作,并且继续得到下面的ReflectionException和FatalError报告这个类在使用中。
[2016-12-22 16:51:13] local.ERROR: ReflectionException: Class App\Http\Controllers\Admin\DashboardController does not exist in /vagrant/myApp/vendor/laravel/framework/src/Illuminate/Conta
所以我刚接触过laravel,只是尝试了一些代码来清除基础知识,但是在创建了一个新的控制器来处理route.It之后,抛出了一个致命的异常,说没有找到类' controller‘!
( controller.php存在于同一个目录中)
controller.php代码是默认代码
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate
PHP Fatal error: Default value for parameters with a class type hint can only be NULL in /usr/share/php/PHPUnit/Framework/Test.php on line 66
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
PHP 3. PHPUnit_TextUI_Command->run() /
我对PHP命名空间项目非常陌生。我正在尝试建立一个简单的项目。假设我有一个文件header.php。在文件的顶部,我有以下代码:
use Src\Myclass;
在我的header.php中,我可以调用
new Myclass()
现在我有了一个名为index.php的文件。我在这个文件中包括了header.php:
include 'header.php'
既然header.php已经有了“使用Src\MyClass”,为什么我不能从index.php文件中调用新的MyClass()呢?
如果我也将use语句添加到index.php文件中,我可以再次调用新的MyClass
我正在学习和尝试理解namespace和use在PHP中的使用。我还在spl_autoload_register上提到了。我仍然困惑于使用它,并得到一个错误。
我的教程文件夹中有两个文件:
php_oop.php
tutor.php
php_oop.php
<?php
namespace php_oop;
class php_oop
{
public function __construct($name){
$this->name = $name;
}
public function get(){
ret
我正在尝试理解如何在Composer中使用PSR-4。我的项目中有3个文件夹:folder、folder2和` `vendor。在所有这些文件夹之外有四个文件: index.php、composer.phar、composer.json和X.php。下面对其中一些文件进行了描述:
index.php
require_once 'vendor/autoload.php';
use \folder\in\A;
use \folder\in\B;
use \folder\C;
use \folder2\D;
$a = new A();
$b = new B();
$c = new
好的,我创建了3个index.php文件,其中包括namespace.php,其中我有两个函数:
Namespace namespaceName{
class classLoader{
public function __construct() {
//not used
}
public function executeFunctionOutsideTheNamespace() {
include("class.php");
new classEx
我学会了使用名称空间,当我想使用这些名称时,我遇到了一个错误:
Fatal error: Uncaught Error: Class 'Mehdi\Blog\Model\PDO' not found in C:\Users\Mehdi\Desktop\PROJETS Perso\PHP - EXO\Blog- Commentaires PHP\model\Manager.php on line 9
我把它用于我的模型和控制器:
: 控制器frontend.php ->他需要我的PostManager类和CommentManager类,这是代码
使用Mehdi\Blog\M
我在Cake项目的Controller文件夹中创建了一个类,如下所示:
<?php
class Hi
{
function __construct(){ }
public function hi()
{
echo "hi!";
exit;
}
}
然后,在一个控制器中,我尝试将它包括在内:
<?php
namespace App\Controller;
use App\Controller\AppController;
include_once "Hi.php";
class My
我正在编写一些PHP来实现足球队之间的ELO。我使用的是这里找到的ELO类:和我根本不修改该代码。
这是一件让我精神错乱的事情,我显然错过了一些显而易见的东西,但我不知道是什么。
因此,在我的PHP文件: results.php中,我有以下内容:
<?php
require_once('Rating.php');
然后它进入代码,在我实现评级类时总是给出一个错误:
$r = new Rating($teamA,$teamB,1,0);
对此,我得到以下错误:
Fatal error: Class 'Rating' not found in /hom
我正在尝试实例化一个使用命名空间的类。
<?php
namespace CFPropertyList;
require_once('CFPropertyList/CFPropertyList.php');
$plist = new CFPropertyList();
?>
这起作用了!
但是,当我尝试将这些代码放入我的类中时,我得到了语法错误。不能在类中使用"namespace CFPropertyList;“吗?
<?php
class Plist{
public function test(){
namespace
从php文档中,我们可以访问全局类,如
<?php
namespace A\B\C;
class Exception extends \Exception {}
$a = new Exception('hi'); // $a is an object of class A\B\C\Exception
$b = new \Exception('hi'); // $b is an object of class Exception
$c = new ArrayObject; // fatal error, class A\B\C\ArrayObject not
我不知道如何在下面的代码中捕获PDOException,请告诉我在下面的代码中在哪里抛出异常?
我有(目录):
- folder
-1) b.php
-2) c.php
- autoloader
在b.php中:
<?php
namespace folder;
use folder as x;
require_once '../autoload.php';
class b{
function __construct(){
print("<p>you are in class b<p/>
在CodeIgniter中的库中有以下设置:
class DataModelAutoloader
{
public function __construct()
{
spl_autoload_register(array($this, 'loader'));
log_message('debug', 'QR-Invited autoloader initialized');
}
public function loader($className)
{
log