我得到2 php文件a.php
<?php
class A extends B {}
class B{}
php a.php
无差错
b.php
<?php
class A extends B {}
class B extends C {}
class C{}
php b.php
Fatal error: Class 'B' not found in b.php on line 2
根据
类必须在使用类之前定义!如果希望类Named_Cart扩展类购物车,则必须首先定义类购物车。如果您想要基于类Yellow_named_c
我有5个剧本:
database.php
parent.php
child1.php
child2.php
somescript.php
parent.php类如下所示:
include 'database.php';
class Parent {
public $db;
function __construct() {
$this->db = new Database();
}
}
child1.php和child2.php类如下所示:
include 'parent.php';
c
在Laravel中,在Quick Deploy或Deploy上,我在部署日志中出现了这个错误:
Generating autoload files
PHP Fatal error: Class 'Illuminate\Support\Arr' not found in
/home/forge/default/vendor/laravel/framework/src/Illuminate/Support/helpers.php
on line 182
PHP Stack trace:
PHP 1. {main}() /home/forge/default/artisan:
我不明白为什么运行PHP 7.2.9的机器会出现以下错误:
致命错误:无法声明类错误,因为该名称已在第3行的controllers\error.php中使用
我有一个名为controllers/error.php的文件,它包含:
<?php
class Error {
function __construct() {
echo 'Error: 404 not found the file.';
}
}
同时,我有一个名为/index.php的文件,它包含:
require "controllers/error.php&
我有三门课:A,B和C。在A课堂上,A.php:
class A
{
function __Contruct()
{
//do something
}
}
在B类中,B.php:
class B extends A
{
function __Contruct()
{
//do something
}
}
在类C中
class C
{
function __Contruct()
{
include(A.php);
$this->A = new A;
考虑到性能和速度,您喜欢哪种类型的编程?一个做小任务的类还是一个包含这些小任务的普通类?
一般类的例子:
general.class.php文件:
class General{
public function loadCache(){}
public function storeCache(){}
public function setSession(){}
public function getSession(){}
}
不同类的示例:
session.class.php文件:
<?php
class Session{
public func
假设我有两个PHP类:User & Connection。
从他们的名字中可以看出他们所做的事情。
现在假设我有以下代码:
User.php
<?php
class User {
static function get_email( $user_id ) {
$conn_object = new Connection();
$connection = $conn_object->connection;
// do stuff with the connection object
}
}
?>
C
下面有一个php类。
<?php
class t extends c{
function __construct() {
parent::__construct();
}
}
class c extends d{
function __construct() {
parent::__construct();
}
}
class d {
function __construct() {
echo "worked";
}
}
new t();
?>
上面的类在我的本地
我正在学习和尝试理解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
我编写了一个router.test.php文件:
class RouterTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
require_once '../router.class.php';
}
public function testUnit()
{
$this->assertEquals(true, true);
}
}
..。只需测试我的PHPUnit库是否正常工作。但是,当我在控制台中输入ph
我也是OOP和PHP的新手,我一直在阅读教程和书籍来掌握它的诀窍。现在我正在做一个个人项目(没有教程或书本练习),我有一个关于如何组织我的课程和文件的问题。
我有一个database.php文件,我在其中创建了与数据库的连接,并在我的类的__construct函数中调用它,如下所示:
<?php
include 'database.php';
class users {
// Database Connection
public function __construct() {
$db = new database();
}
// the rest of my
我有以下四个PHP文件:
1. Singleton.php
<?php
class Singleton {
private static $instance = null;
protected function __clone() {}
private function __construct() {}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self;
/Core/Api.php
<?php namespace Core;
class Api
{
//
}
start.php
<?php
include 'vendor/autoload.php'
index.php
<?php
include 'start.php';
use Core\Api as Api;
new Api // it's work
start.php
<?php
include 'vendor/autoload.php'
use Core\Api as Api;
index.p