草庐IT

name-binding

全部标签

PHP绑定(bind)方法到另一个类

我可以将Foo类的方法绑定(bind)到Bar类吗?为什么下面的代码会抛出警告“无法将方法Foo::say()绑定(bind)到Bar类的对象”?使用函数而不是方法代码可以正常工作。附言我知道扩展)这不是实际问题,只是想知道将非静态方法绑定(bind)到另一个类是否真实classFoo{public$text='HelloWorld!';publicfunctionsay(){echo$this->text;}}classBar{public$text='ByeWorld!';publicfunction__call($name,$arguments){$test=Closure::f

php - 冒号是什么意思(:) operator after member function name in php

这个问题在这里已经有了答案:Colonaftermethoddeclaration?(2个答案)关闭4年前。我想知道方法名称后冒号的含义,即publicfunctiongetTitle():Data{interfaceData{publicfunctiondetails(string$name);}classCompany{private$title;publicfunctiongetTitle():Data{return$this->title;}publicfunctionsetTitle(Data$title){$this->title=$title}}..........

php - Laravel 隐式模型绑定(bind)命名约定?

我在我的Controller操作上使用隐式模型绑定(bind),但我有一个名为VerifiedDocument的模型,无论我输入什么作为模型名称,我似乎都无法将它加载到我的模型中行动,但如果我这样做:Route::bind('verificationDocument',function($value){returnVerificationDocument::where('id',$value)->first()??abort(404);});有效。Laravel使用什么命名约定来进行隐式模型绑定(bind)? 最佳答案 IIRC隐式

php - 学说 2 : Error: Class "..\.." has no field or association named "..."

在搜索时,我得到了很多有类似问题的人的结果,但它们总是与关联错误有关。我正在尝试将一个简单的文本字段添加到数据库中的表中,但对于我的一生,我无法弄清楚这次有什么不同-我之前已经多次完成它而没有任何问题。我已将“record_checksum”字段添加到4个不同的实体,但我将只使用其中一个,以简化示例。(所有4个都发生相同的错误)。这是我的Entity\Cloud.php文件的示例,在底部添加了“record_checksum”字段:useDoctrine\ORM\MappingasORM;namespaceEntity;/***Entity\Cloud**@orm:Table(name

PHP 到 SMS - 更改 "From Name"

我正在编写一个使用PHP代码通过电子邮件发送电话号码的小型网络应用程序(知道电话号码的人将其视为短信,当然不是电子邮件)。每个电话服务都有电子邮件到文本。例如,美国的Verizon使用@vtext.com。我的问题是,SMS上的FROM总是显示“6245”,这显然是来自Verizon电子邮件域(vtext.com)的SMS标准。我可以用更易读的From而不是这个看似随机的数字来更改代码吗?这是我使用PHP邮件程序的代码:$from=$_POST['email'];$from=filter_var($from,FILTER_SANITIZE_EMAIL);$message.=$guest

php - 使用 ZF2 通过 Doctrine 查询时无法识别的字段 : user_name,

这是我的代码片段,当我尝试这样查询时if($request->isPost()){$form->setData($request->getPost());if($form->isValid()){//checkauthentication...$this->getAuthService()->getAdapter()->setIdentity($request->getPost('username'))->setCredential($request->getPost('password'));$username=$request->getPost('username');$passw

php - 编译失败 : unknown property name after\P

使用PHP5.3.1,PCRE已启用,版本为7.92009-04-11。$string=preg_replace("/\p{Number}/u","",$string);产生错误:编译失败:\P后的未知属性名称。..我知道这是一个在PHP5.3及更高版本中修复的错误,但我显然和其他使用我的脚本的人一样明白了这一点。据我所知,这可能与正在使用的PCRE版本或编译方式有关。我无法控制正在使用的PHP的编译版本。有没有办法检查PHP脚本是否已正确编译PCRE?我也在使用:preg_match("/\p{Lu}/u",$caseChar);preg_match("/\p{Ll}/u",$cas

php - 真正的转义字符串与绑定(bind)参数

在php中,使用mysqli有什么区别,哪个更好,为什么。我有一个用真正的转义字符串编写的整个项目,是否有必要转换为面向对象的准备语句? 最佳答案 从程序员的角度来看,手动转义值与PDO实现的参数化/准备语句之间的区别在于分离、自动化和责任转移的程度。使用*_escape_string开发人员必须确保所有值:通过相应的*_escape_string函数和放置在SQL字符串文字中,因为*_escape_string函数仅用于转义字符串文字值。如果开发人员有纪律来跟踪每个参数的处理,那么这可以完美地工作。但它往往会变得更加复杂,因此语句

javascript - PHP 等效于 JavaScript 绑定(bind)

首先请原谅我的英语,我不是母语人士,抱歉,如果它看起来粗糙,这是我第一次在这个网站上发帖。我认为我的问题很简单。比方说,我们有:classA{functionfoo(){functionbar($arg){echo$this->baz,$arg;}bar("world!");}protected$baz="Hello";}$qux=newA;$qux->foo();在这个例子中,“$this”显然不是指我的对象“$qux”。我应该怎么做才能让它引用“$qux”?在JavaScript中可能是:bar.bind(this,"world!") 最佳答案

php - mysqli bind_param 中的动态变量绑定(bind)

当我尝试低于代码时,它会给我一个警告mysqli_stmt::bind_param():Numberofelementsintypedefinitionstringdoesn'tmatchnumberofbindvariables$stmt=$mysqli->prepare('SELECT*FROMusersWHERElname=?ANDfname=?');$type="ss";$param=array("Maq","bool");$params[]=&$type;$params[]=&$param;call_user_func_array(array($stmt,'bind_para