我试图从子类访问对象的函数,其中对象是父类的受保护变量。
我不确定最好的办法是.任何帮助或指示都将不胜感激。
下面是我现在如何设置它,但它不起作用。它给出了以下错误:
可捕获的致命错误:传递给App\Parent::__construct()的参数1必须是App\Object的实例,没有给定,在第25行的Controller.php中调用,在第12行的Parent.php中定义
因此,当我理解错误时,我需要以某种方式将父类的一个实例传递给Child类。但这似乎是一种反模式,因为它正在扩展父类。我一定是错过了一些基本的东西。
Parent.php
class Parent
{
p
我正在尝试使用PHPUnit / Integrated进行功能测试。
所以,我需要的是生成一个假对象,并填充我表单中的所有字段。
问题是,当我试图用Faker生成一个人时,我会得到以下错误消息:
PHP Fatal error: Call to a member function make() on null in /home/vagrant/RH/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 62
PHP Stack trace:
PHP 1. {main}() /home/vagrant/
我的班级:
<?php
class a {
private static $b;
function __construct() {
self::$b=rand(1000,9999);
}
function get_c() {
$vv= new a();
echo $vv->get_bb();
}
public function get_bb() {
return self::$b;
}
}
如果我用它:
$c1 = new a;
echo $c
我是php oop的新手。我的问题是,在同一个类文件中创建类的对象/实例是否明智?像这样: myclass.php
<?php
class myClass{
public $a
function myFunction()
echo $this->a;
}
}
$obj= new myClass;
$obj->$a='This is my class file';
?>
这可能是所有php专家所熟知的,但这对我来说是非常新的和基本的概念。
有人能解释一下下面这句话吗?在我看来,这是一个错误。
<?php
class A implements JsonSerializable {
public function jsonSerialize() { return []; }
}
new A();
new B();
new C();
class B {}
class C implements JsonSerializable {
public function jsonSerialize() { return []; }
}
具有以下结果:
$ php test.php
Fatal error: Clas
我是一个相当有经验的程序员,第一次接触PHP和Ajax,我在弄清楚如何将面向对象的PHP整合到我的ajax bit应用程序中时遇到了一些麻烦。
我有一个管理页面(admin.php),将加载和写入信息(info.xml)从XML文件取决于用户在管理页面上的表单选择。我决定使用一个对象(ContentManager.php)来管理XML文件到磁盘的加载和写入,即:
class ContentManager{
var $xml_attribute_1
...
function __construct(){
//load the xml file from disk and sav
我想知道如何在类App中调用索引函数,例如:
用户将这个URL放在浏览器中:www.application/controllers/application.php
文件application.php包含以下内容:
<?php
Class App{
public function index()
{
// do stuff..
}
...
我希望当这个文件在浏览器中打开时,索引函数必须自动执行.我怎样才能做到这一点?
我正面临着一个非常奇怪的错误,尽管我似乎已经完成了所有要求
错误:PHP Fatal error: Class 'Login' not found
代码:
<?php
//Includes...
require_once(__DIR__ . "/base/request.abstract.php");
//Entry point...
try {
//What should i do ? the class is in the same file so what to do so php recognize it ?
echo (ne
我有以下文件:
<?php
$inc = new includer;
?>
<!-- ... snip lots of HTML ... -->
<?php
class includer {
protected $obj;
public function __construct() {
$this->obj = new obj;
}
}
// obj taken from PHP ArrayAccess page as example, contents not important
class obj
我需要能够临时存储一个完整的PHP对象(包含一些数据和方法)在某个地方…我们已经在使用MySQL了,但如果其他解决方案工作得更好的话,我对它们持开放态度。
本质上,我不能使用serialize,因为我们丢失了方法,我不想保存数据,然后在每次我想要使用它的时候创建一个新的对象实例。
存储一个完整的php对象供以后使用的最好方法是什么(需要保存到内存中,如果用户断开连接,使用session not ok )。
我想找出为什么我会收到这个错误。我跟在后面。然而,唯一的区别是,在录制的时候,它是用Laravel4.25完成的,而我现在使用的是Laravel5.0。
BindingResolutionException在Container.php行785中:
目标App\存储库\User\UserRepository是不可实例化的。
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Reposi
有没有任何方法可以像在PHP中一样在Python3.x中实现接口功能?我想在没有主体的父类中声明一个方法,但是我希望强制在继承的类中重写这个方法。
(在PHP中,如果不覆盖接口中声明的方法,则会收到错误消息)
在PHP中(下面是错误消息,因为您没有实现getModel()方法):
interface Car {
public function setModel($name);
public function getModel();
}
class miniCar implements Car {
private $model;
public function setMo
当我无法调用方法时,我遇到了问题。结构类似于:
/www
/classes
/class.php
/pages
/page.php
/index.php
所以我想从page.php文件中调用方法。自动加载程序是在index.php文件中配置的。怎样才是正确的做法呢?我在index.php中创建了对象,在page.php中调用了方法,但是它抛出了Fatal error: Call to a member function indexAboutMe() on a non-object in...
我认为,问题是index.php文件不将对象变量传递给page.php。
因此,我有一个任务访问外部api,然后将结果呈现给一个单独的FE。我做了一个ApiClass和一个ProductListClass。然后从索引页中包含两个类文件,然后尝试调用ProductListClass方法,但是我得到了一个ApiClass未找到的错误,并且无法完全计算出原因,任何帮助都非常感谢。
这是我的ApiClass
<?php
namespace app\ApiClass;
use GuzzleHttp\Client;
class ApiClass
{
protected $url;
protected $client;
public fu
试图理解php中的命名空间是如何工作的,并且被困住了。
下面是该项目的体系结构。
类:Loader.php (假设加载控制器/模型/库,但目前却是乱七八糟的测试代码)
namespace system\core;
class Loader
{
public function index()
{
echo 'loader';
}
public function controller($pathtocontroller)
{
// Echo path to the controller
请看我的连接,我使用了一个名为“databaseClass”的公共属性,但我无法访问其他.php文件中的该属性。我正在学习面向对象的PHP。请帮帮我。这是另一个文件链接
<?php
require_once('config.php');//calling config.php
class Database{
public $connection;//property
//__construct();
public function __construct(){
$this->openDbConnection();
我正在尝试找到最好/最安全的方式来在项目中的所有文件中实现类的实例化。目前,我正在使用以下方法。这个安全吗?我应该把它存储在$_SESSION中吗?任何指导都将不胜感激!泰!
(./classes/test-class.php)
class MyTestClass {
private $name;
function __construct($newName){
$this->name = $newName;
}
public function get_name(){
return $this->name;
}
}
(index.php)
r
我的代码如下。它看起来对吗?
<?php
class goMongoDB
{
private static $Instance;
public function goMongoDB() {
if ( !isset(self::$Instance) )
{
self::$Instance = new MongoClient();
}
}
public function isConnected()
{
return self::$Instance->connected;
}
}
$MongoClient = new goMong
我正在尝试在另一个类中调用类方法。
<?php
class A {
public static $instant = null;
public static $myvariable = false;
private function __construct() {}
public static function initial() {
if (static::$instant === null) {
$self = __CLASS__;
static::$instant = new $se