草庐IT

php - Laravel 私有(private)变量在 Controller 中的两个方法之间共享

如何在LaravelController中使用私有(private)变量,并在两个方法之间共享该变量值。(在一个中设置它在另一个中使用它)。 最佳答案 您是在谈论一个Controller,对吗?所以我假设这就是你的意思:classControllerControllerextendsController{private$variable;publicfunction__construct($whatever){$this->variable=$whatever;}publicfunctionmethod1($newValue){$t

php - 使用来自其他文件的变量在 PHP 类中使用

我有一个文件中的数据库凭证变量,名为config.php:$db_server='localhost';$db_user='username';$db_password='secret'$db_name='dbname';现在,我在/class文件夹下有一个PHP类,它非常适合CRUD过程。命名为MysqlCrud.class.php:classDatabase{private$db_host='localhost';//Changeasrequiredprivate$db_user='username';//Changeasrequiredprivate$db_pass='secre

php - 在扩展类(class)中调用私有(private)电话?

我有一个包含函数funcB()的父类,我想通过在此函数中做一些更改来用更好的函数覆盖它。父类中的这个函数调用同一个类中的另一个私有(private)函数。示例代码:classclassA{privatefunctionfuncA(){return"funcAcalled";}publicfunctionfuncB(){$result=$this->funcA();return$result;}}classClassBextendsClassA{publicfunctionfuncB($a){//dosomemorestuff$result=$this->funcA();return$r

PHP 提取到类变量中

我正在使用PHP5.3和extract()函数。这是我正在构建的类的一个简单示例:privateapi_username;privateapi_password;privateapi_signature;privateversion='63.0';publicfunction__construct($credentials){extract($credentials);$this->api_username=$api_username;}问题是在提取之后,我必须一个一个地遍历变量并将它们分配给类变量。有没有一种方法可以直接提取到类变量,这样我就不必逐项赋值了?

PHP - 何时在类中使用私有(private)静态属性

我正在学习php,但在这门语言中我还有很多不清楚的地方。我想知道我们什么时候以及为什么要在类中使用privatestaticproperties。据我了解,私有(private)属性只能由定义它的类访问。所以,私处明了,静处还不清楚。在文档中它说:Declaringclasspropertiesormethodsasstaticmakesthemaccessiblewithoutneedinganinstantiationoftheclass.Apropertydeclaredasstaticcannotbeaccessedwithaninstantiatedclassobject(t

php - 如何检测类属性是私有(private)的还是 protected

如何不使用外部库(仅限纯PHP)检测类属性是私有(private)的还是protected?如何检查是否可以从类外部设置属性? 最佳答案 使用Reflection.getProperty('foo');var_dump($prop->isPrivate());$prop=$reflector->getProperty('bar');var_dump($prop->isPrivate());?> 关于php-如何检测类属性是私有(private)的还是protected,我们在StackO

php - 从继承类调用私有(private)方法

我想在我的简单ORM中用PHP实现一个钩子(Hook)系统:classRecord{publicfunctionsave(){if(method_exists($this,"before_save")){$this->before_save();}//...Storingrecordetc.}}classPaymentextendsRecord{privatefunctionbefore_save(){$this->payed_at=time();}}$payment=newPayment();$payment->save();这会导致fatalerror:Fatalerror:Cal

PHP PDO插入方法

我正在使用PHP类方法使用PDO将表单值插入到mysql数据库中。下面概述了这个想法,但我不知道如何传入该方法的第四个参数。谁能解释一下如何做到这一点?谢谢!DbHost;dbname=$this->DbName",$this->DbUser,$this->DbPass,array(PDO::ATTR_PERSISTENT=>true));$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$dbh->exec("SETCHARACTERSETutf8");$sth=$dbh->prepare("INSERTINTO

php - 尝试在函数中使用私有(private)变量时的错误代码

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我收到一条错误信息Parseerror:syntaxerror,unexpectedT_PRIVATEinE:\PortableApps\xampp\htdocs\SN\AC\ACclass.phponline6尝试运行我的脚本时。我是PHP类的新手,想知道是否有人可以指出我的错误。这是该部分的代码。

php - 为什么一个对象中的私有(private)变量是 "visible"来自外界?

给出这个例子:classDatabase{private$host,$database,$username,$password,$type;public$active_connection;//Somemethods}classPage{private$db;publicfunction__construct($id){//Somecode$this->db=newDatabase($id);}//SomeMethods}$page=newPage(0);var_dump($page);这将输出数据库对象的私有(private)变量,即使它们被标记为私有(private)(因此,据我所