草庐IT

ECS实例

全部标签

PHP 范围和类实例交互

似乎一个类的不同实例可以知道彼此的私有(private)成员变量。我提供了一些代码来尝试展示我的问题,我将尝试对其进行解释。我们有一个带有私有(private)成员变量的类,$hidden。modifyPrivateMember将$hidden的值设置为3。accessPrivateMember将一个Object作为参数并访问它的private$hidden成员以返回它的值。示例代码:hidden=3;}publicfunctionaccessPrivateMember(Object$otherObject){return$otherObject->hidden;}}$firstObj

php - 为什么我的基本 php 类在实例化时需要一个参数?

我的类(class)(123);?>这有效,但会返回此警告:Warning:Missingargument1formyClass::myClass()我读到这个,似乎构造函数需要一个值,所以通过添加:functionmyClass($input='')警告已删除,但这似乎没有必要?有人能告诉我为什么需要定义一个值来防止该警告吗?感谢指点 最佳答案 您正在使用与类同名的方法(对象中的函数称为方法)。那就是所谓的构造函数,它在OOP中有特殊的含义。构造函数从不单独调用,而是在初始化对象时自动调用的方法。该方法具有的任何参数,您都可以附加

PHP - 一个对象实例可以跨多个页面使用吗?

在过去的几年里,我一直在使用函数进行编程,但从未真正弄清楚使用对象的“值(value)”。我的关键问题是:实例化的PHP对象是否可以跨多个页面使用,或者它会随着页面关闭而消失吗?即使是指向教程的链接也很棒! 最佳答案 您通过PHP创建的任何内容在页面完成服务后将不复存在,除非您将其放入某种存储空间。使用对象和OOP的优势在于,与仅使用大型过程文件相比,您的代码更易于维护。此外,坚持使用MVC框架还可以帮助您将项目分成不同的组件。网上有很多关于使用MVC的教程。 关于PHP-一个对象实例可

php - 函数覆盖是否需要实例化?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatexactlyislate-staticbindinginPHP?在这个例子中,PHP将打印“NO”而不是“YES”,这与我的预期相反。如果我删除了functionc()上的static,将self::替换为$this->并执行$e=newB;$e->c();,一切正常。这是否意味着需要实例化才能使父类中的函数调用继承类中的重写函数?(附带问题:这是PHP的怪癖,还是这种逻辑也适用于大多数其他编程语言?如果是,其背后的基本原理是什么?)classA{staticfunctionc(){self::d(

php - Symfony2中如何获取Entity类中Kernel的实例

标题很好地解释了这个问题。我在DoctrineEntity类的生命周期回调中,想做一些额外的数据库条目。为此,我需要获取内核的一个实例。我该怎么做? 最佳答案 在大多数情况下,在实体中需要容器/内核是错误的。一个实体不应该知道任何服务。这是为什么?基本上,实体是代表事物的对象。实体主要用于关系数据库,但您可以随时将此实体用于其他事项(对其进行序列化、从HTTP层实例化...)。您希望您的实体是可单元测试的,这意味着您需要能够轻松地实例化您的实体,没有任何东西,大部分情况下,没有任何业务逻辑。您应该将您的逻辑移至另一层,即实例化您的实

php - Lumen + Dingo + JWT 在构建时不可实例化

我正在尝试为Lumen+DingoRestAPI建立一个基本的工作基础,但我无法弄清楚和平是如何结合在一起的。Lumen工作正常,但当我尝试添加Dingo时,出现各种错误。来自Dingodocumentation我阅读:一旦你有了这个包,你就可以在你的config/api.php文件或服务提供者或引导文件中配置提供者。'jwt'=>'Dingo\Api\Auth\Provider\JWT'或app('Dingo\Api\Auth\Auth')->extend('jwt',function($app){returnnewDingo\Api\Auth\Provider\JWT($app['

php - 将请求实例传递给 Model Observer,Laravel 5.4

我刚刚了解了模型观察者,并希望将我的一些逻辑从Controller转移到观察者。这是我拥有的:AppServiceProvider.phppublicfunctionboot(){WorkOrder::observe(WorkOrderObserver::class);}WorkOrderObserver.phpnamespaceApp\Observers;useApp\Site;useApp\WorkOrder;useCarbon\Carbon;useApp\WorkOrderNumber;classWorkOrderObserver{publicfunctioncreating(W

php - 在循环中或不在循环中实例化一个新类?

require_once('Class.php');$myArray=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);//etc哪个是正确的?foreach($myArrayas$key=>$val){$class=newClass();$result=$class->someMethod($val);}或$class=newClass();foreach($myArrayas$key=>$val){$result=$class->someMethod($val);}使用http://simplepie.org/wiki/reference/sim

PHP:变量名作为类实例

在类中调用静态函数时,我在使用变量作为类名时遇到了问题。我的代码如下:classtest{staticfunctiongetInstance(){returnnewtest();}}$className="test";$test=$className::getInstance();我必须将类名定义为变量,因为类名来自数据库,所以我永远不知道要创建哪个类的实例。注意:目前我收到以下错误:Parseerror:syntaxerror,unexpectedT_PAAMAYIM_NEKUDOTAYIM谢谢 最佳答案 $test=call_u

php - 使用 __set 和 __get 魔术方法实例化类

我正在自动加载我的类,并且想要一种在使用时动态实例化该类的方法。我不想在我的父类中有20个类实例化,而是想要一种在类被调用时实例化它的方法。例如:$this->template->render();将实例化$this->template=newTemplate();我试过了publicfunction__set($name,$value){return$this->$name;}publicfunction__get($name){$this->$name=new$name();}这似乎行不通,但我也认为我做错了。还有一个我无法弄清楚的问题是我的类驻留在\System命名空间中。我似乎