jjzjj

constructible

全部标签

PHP - 使用 __construct() 检查是否有 session

我需要解决一个疑问,我留下细节。我有一个类有多个与用户数据相关的数据库查询,要访问这些方法需要验证用户是否已登录,我使用php初始化程序“__construct()”方法执行此操作,如果用户登录。false,'message'=>'Youmustlogintoaccessthispage'.);echojson_encode($data);}}publicfunctionindex(){//Theusercanaccessifyouarelogged}publicfunctionedit_profile(){//Theusercannotaccessifyouhavenotlogged

php - 是否将大量参数传递给 parent::__construct 代码异味/糟糕的 OOP?

我正在写一些代码,我开始对凌乱的parent::__construct调用感到有点不舒服,我想知道首先它是不是糟糕的OOP实践,其次是否有更简洁的方法来做到这一点?请参阅下面触发我问题的特别极端的示例。setBrowseNodeId($BrowseNodeId);}protectedfunctionsetBrowseNodeId($BrowseNodeId){if(is_string($BrowseNodeId)){$this->BrowseNodeId=$BrowseNodeId;}else{thrownewException('BrowseNodeLookupRequestPara

php - Yii2 组件将数据传递给 __construct

我有一个我想用作组件的库。在配置文件中我这样设置:'components'=>['superLib'=>['class'=>'SuperLib'//'__construct'=>[$first,$second]MaybeYii2havepropertyforthis],],如何将数据传递给__construct()? 最佳答案 大多数时候您不必重写__construct()。几乎Yii2中的每个对象都是从yii\base\Object扩展而来的它通过配置数组功能具有赋值属性。组件是从yii\base\Component扩展而来的,后

php - 如何处理警告:SimpleXMLElement::__construct()?

当我在本地主机上运行时出现此错误,如果互联网断开连接(如果互联网连接正常)我想处理此错误,“错误可以显示”但想处理PHP上的非致​​命错误中断页面。Warning:SimpleXMLElement::__construct()[simplexmlelement.--construct]:php_network_getaddresses:getaddrinfofailed:Nosuchhostisknown.inF:\xampp\htdocs\shoptpoint\sections\docType_head_index.phponline30但我正在尝试使用try-catch来处理。下面

php - 当有 __construct() 元素时将类转换为函数

我正在(不断地)学习PHP,不久前我创建了一个处理翻译的类。我要emulategettext但从数据库中获取翻译后的字符串。但是,现在我再次看到它,我不喜欢这样,作为一个类,要调用它我需要使用$Translate->text('String_keyword');。我不喜欢必须使用$T->a('String_keyword');因为那完全不直观。我一直在思考如何使用简单的_('String_keyword')gettext样式来调用它,但是根据我从SO中学到的知识,我还没有'能够找到一个'伟大'的方法来完成这个。我需要以某种方式将默认语言传递给函数,我不想每次调用它时都传递它,因为它会是

php - 使用 php 在 __construct 中调用函数

一个我找不到答案的简单PHP问题。是否可以从“__construct()”调用函数?例如,如果我使用My_Controller解决方案here.如果我在下面添加自己的函数,比如我有更高级的身份验证,我可以从构造中调用它吗? 最佳答案 是的,使用格式$this->myNewFunction(); 关于php-使用php在__construct中调用函数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

php - 未捕获的异常 'Exception' 消息为“DateTime::__construct():

我在输出在我的PHP文件中创建的日期时遇到问题。我一直在关注如何制作一个真正的Basic-CMS平台的教程,以帮助我了解databases和PHP的一些基础知识,一切都已经完成一切顺利,直到我尝试输出页面的创建日期。这是我得到的错误Fatalerror:Uncaughtexception'Exception'withmessage'DateTime::__construct():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tousethedate.timezonesettingorthedate_defa

php - 拉维尔 5.4 : Get logged in user id inside __construct()

我试图在构造函数中访问Auth::user()->id;但它总是返回错误Tryingtogetpropertyofnon-object。我在laravel文档中研究了Session在构造函数内部不可访问,并且还在SO上搜索了这个。我需要在构造函数中登录用户ID,因为我必须从数据库中获取数据并使其可用于所有方法。我当前的代码是:publicfunction__construct(){$this->middleware('auth');$induction_status=TrainingStatusRecord::where('user_id',Auth::user()->id)->whe

phpunit 从不抛出 "Argument #3 (No Value) of PHPUnit_TextUI_ResultPrinter::__construct() must be a value from "", "auto"或 "always""

我只是在测试Php单元。这是我的DependencyFailureTest类:require_once'../vendor/autoload.php';usePHPUnit\Framework\TestCase;classDependencyFailureTestextends\PHPUnit\Framework\TestCase{publicfunctiontestOne(){$this->assertTrue(false);}/***@dependstestOne*/publicfunctiontestTwo(){}}但是在运行命令phpunit--verboseDependenc

php - 可捕获的 fatal error :传递给“...\FormType::__construct() 的参数 1 必须实现接口(interface)

我正在尝试在formType中调用entityManager。我不明白为什么这不起作用。表单类型:private$manager;publicfunction__construct(ObjectManager$manager){$this->manager=$manager;}Controller:$form=$this->createForm(ProductsType::class,$products);服务:apx.form.type.product:class:ApxDev\UsersBundle\Form\ProductTypearguments:["@doctrine.orm