草庐IT

locator_params

全部标签

php - 每当 PHP 在 Fedora 20 中启动时,pdo_odbc.so 中的 pdo_parse_params 错误

当我尝试通过命令行启动PHP时出现此错误:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib64/php/modules/pdo_odbc.so'-/usr/lib64/php/modules/pdo_odbc.so:undefinedsymbol:pdo_parse_paramsinUnknownonline0这是我安装的PHP包:php.x86_645.5.7-1.fc20@updatesphp-ZendFramework.noarch1.12.3-3.fc20@updatesphp-bcmath.x86_645.5.

php - 是否可以在使用 bind_param 的同时获取对象? (PHP/MySQLi)

我有一个问题想问你们。我正在努力使我运行MySQL的方式尽可能安全。我目前想知道是否可以在准备好语句、绑定(bind)参数并执行语句后使用MySQLi获取对象。例子:$sql=$mysqli->prepare('SELECT*FROMusersWHEREusername=?;');$sql->bind_param('s',$username);$username='RastaLulz';$sql->execute();$object=$sql->fetch_object();echo$object->mail;我收到以下错误:Fatalerror:Calltoamemberfuncti

php - call_user_func_array 与 $controller->$method($params)?

我在我的代码中使用它:call_user_func_array(array($controller,$method),$this->params);但我发现下面的代码做了同样的事情:$controller->$method($this->params);这两个版本有什么区别吗?谢谢亚当·拉马丹 最佳答案 它们不一样。如果$method是showAction并且$this->params是array(2,'some-slug'),那么第一次调用将等同于:$controller->showAction(2,'some-slug');而第

php - SOAP 中的 SoapVar/Param 和嵌套、重复元素

我的目标是能够创建一个可以包含如下项目的soap请求:IAGGroupTicket#但是,我能想到的soapvar和soapparam的每一种组合都使我无法复制嵌套的“名称”标签。我可以像这样获得1个子标签:$flexFields=array('names'=>newSoapVar(newSoapVar(array('names'=>'IAGGroup'),SOAP_ENC_OBJECT),SOAP_ENC_OBJECT));这会产生:IAGGroup但是,如果我使用SOAP_ENC_OBJECT,我为使名称标签重复而进行的任何尝试都会生成可怕的BOGUS元素,或者如果我使用SOAP_

php - bind_param() 有什么作用?

$resultSpendStmt=$connection->prepare(...);$array->bind_param("sdidi",$A,$B,$C,$D,$E);$array->execute();$array->store_result();$array->bind_result($F,$G,$H,$I,$J,$K);我仍然有点不确定bind_param的作用。谁能举例说明什么是means? 最佳答案 当您准备SQL语句时,您可以在列值所在的位置插入一个占位符(?),然后使用bind_param()来安全将该占位符替换为

php - mysqli bind_param 中的NULL 是什么类型?

如果该变量存在,我试图将参数绑定(bind)到INSERTINTOMySQLi准备语句,否则插入null。然后我知道typevariableicorrespondingvariablehastypeintegerdcorrespondingvariablehastypedoublescorrespondingvariablehastypestringbcorrespondingvariableisablobandwillbesentinpackets但是当我插入一个变量=null时,我如何定义变量的类型?或者我应该定义类型是''? 最佳答案

php - 在@param 中使用命名空间

在@param注释中包含类的命名空间是好的做法吗?我知道phpdoc不支持命名空间,但其他工具如phpdox或Doxygen将如何运作?哪种方式更好/更常见?namespacefoo\someNamespace;usefoo\someOtherNamespace\MyOtherClass;---withnamespace---/***@param\foo\someOtherNamespace\MyOtherClass$otherClass*/classmyClass(MyOtherClass$otherClass){//dosomething}---withoutnamespace--

PHPDoc - 在函数中没有参数的情况下记录@param?

我目前正在为一个RestfulAPI构建一些phpdoc-我开始使用@paramdoc语法来通过POST标记所需的参数。但是,在生成phpdoc之后,我注意到它拒绝列出这些参数,除非它们与方法本身的输入变量完全匹配。@uses和@see在涉及phpdoc输出时看起来不太好,也没有多大意义。文档的样式/外观与@param功能完美融合。是否有任何方法可以覆盖PHPDoc制定的规则,并允许它在文档中生成@paramblock,即使该参数不存在于方法本身中? 最佳答案 如果您想记录您的API,我建议您使用适当的工具,例如APIBluepri

php - 使用之间的差异?和 :param in prepare statement

假设我想选择Id=30的记录。准备好的语句允许两种方式绑定(bind)参数:questionmarks$id=30;$q=$conn->prepare("SELECT*FROMpdo_dbWHEREid>?");$q->execute(array($id));//HereaboveIDwillbepassednamedparameters$sth=$conn->prepare("SELECT`id`,`title`FROM`pdo_db`WHERE`id`>:id");$sth->execute(array(':id'=>30));两者都工作正常并提供准确的结果,但我无法获得这两者之间

php - 依赖注入(inject) : should I inject everything or use a service locator for some objects?

我目前正在重构基于ZendFramework的PHP库,从使用服务定位器到(构造函数)依赖注入(inject)(DI)。我觉得它大大改进了我的代码,但我不确定是否应该注入(inject)所有依赖项。对于经常使用且不特定的依赖项,服务定位器似乎更容易。我有以下依赖项,我仍然使用服务定位器访问它们:一个Zend_Translate对象(我需要在任何地方翻译消息)。一个Zend_Locale对象(存储当前语言)一个Zend_Config对象(很多东西都可以通过ini文件配置)实用类实例(用于数组和字符串操作)如果我注入(inject)这些依赖项,它们会使我的构造函数困惑并分散对特定依赖项的注