草庐IT

static-data

全部标签

php - static 关键字对常量有影响吗?

classA{constFOO=1;}classBextendsA{constFOO=5;functionfoo(){printself::FOO;printstatic::FOO;}}$b=newB;$b->foo();两种情况下都打印5。那么在常量上使用static与self没有区别吗? 最佳答案 在LateStaticBinding的上下文中有区别。考虑这段代码:bar();//15如果您运行这段代码,输出将是:15当引用self::FOO时,打印1的值(即使bar()是在类上调用的B,但是当使用static关键字时,后期静态

php - 助手类 : Static or non-static functions

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。当创建一个包含从字符串中去除空格等方法的辅助类时,您是将这些方法创建为static函数还是非static函数?另外,如果静态方法要调用类中的另一个函数do_magic(),该函数应该如何定义为(静态还是非静态?)我们是否必须使用self::?classHelper{publicstaticstrip_whitespace(){//dosomemagicse

PHPExcel : Data validation not working in . xls 格式

我有一个包含两个工作表的excel文件:工作表;列表-将作为列表项显示在Worksheet工作表中的项目列表。请看下面的图片:我想使用PHPExcel库生成它。我已经尝试但没有得到预期的结果。请参阅我的以下代码:$objPHPExcel=newPHPExcel();//Setdocumentproperties$objPHPExcel->getProperties()->setCreator("SoumyaBiswas")->setLastModifiedBy("SoumyaBiswas")->setTitle("Office2007XLSXTestDocument")->setSub

php - Yii2 下拉列表 : add html markups like data-food ="..." to my options

我正在使用Yii2构建一个应用程序。我正在使用Yii2提供的HtmlHelper生成下拉列表:'food-select']);?>其中$food_id是默认选择的选项,$foodList是一个包含表示选项值和文本的键值对的数组。它运行良好,但我需要在我的选项中添加一个html标记(data-food="...")。像这样:Apple这可以使用Html::dropDownList()方法吗?有办法吗? 最佳答案 您可以使用$options数组的options参数,如下所示:$food_list=[1=>'Apple',2=>'Bana

php - ExtJS 4 网格 : display nested data models with associations

我是ExtJS的新手,遇到了一个问题。我有一个深层嵌套的json数据,我已使用多个关联模型成功加载到商店中。但是对于下一步,我无法在简单的网格中显示这些数据,请帮忙。我怎样才能在位于json深处的网格中显示一些东西....这是我的json{"success":"true","total":2,"user":{"id":12,"email":"abc@gmail.com","course":{"name":"BESE","institute":[{"name":"EngineeringUniversity","semester":{"number":1,"TCH":12,"GPA":2.

php - 错误 :should not be called statically, 假设 $this 来自不兼容的上下文。只在我的机器上

我的团队成员在Controller中静态编写了模型函数调用,例如:$data=ModelName::functionName($param);虽然它应该被动态调用,例如:$model=newModel();$data=$model->functionName($param);大多数情况下,所有调用都是静态进行的。该代码在服务器和除我之外的本地计算机上运行。如果不重写庞大的代码库,静态调用太多无法修复。我总是通过composer更新我的项目。我的php版本是5.4。有人可能知道这是关于什么的吗? 最佳答案 您可能在运行PHP时报告了E

php - 在 PUT、PATCH、DELETE ... 请求中使用 php 读取 multipart/form-data 的原始请求正文

我正在从头开始编写一个restfulapi库,现在我遇到了一个常见问题:从请求中读取来自multipart/form-data的原始数据。对于POST请求,我知道我应该使用$_FILE/$_POST变量。但是,如果存在PUT、PATCH或除POST之外的任何请求类型怎么办?这种情况可能吗?如果是这样,我如何阅读原始body内容,因为,根据documentation它不是在php://input中可用吗?注意:我已经搜索了输入格式以及如何读取它,我只想访问RAW数据。 最佳答案 ButwhatifthereisaPUT,PATCH,o

php - 为什么 Eclipse 反对 `static::$var` ?

我在PHP类中有以下静态函数:staticfunction__callStatic($method,$args){$called=NULL;if(empty(static::$collection))static::slurp();if(method_exists(static::$objtype,$method)){foreach(static::$collectionas$obj){$called[]=call_user_func_array(array($obj,$method),$args);}}elseif(property_exists(static::$objtype,$

php - Zend 框架 : How to unset data rows in a Zend_Db_Table_Rowset object

我想遍历存储在Zend_Db_Table_Rowset对象中的数据行,然后删除/取消设置一些行,如果它们不满足某些条件的话。我可以使用toArray()只从对象中获取数据行,然后很容易取消设置我不需要的行。但由于我想保留我的对象以供进一步使用,所以我不想这样做。当然,一种解决方案是调整我的查询以便仅检索我需要的内容,但在这种情况下这是不可能的。至少我不知道怎么做。我尝试了以下方法,但没有用:foreach($rowsetas$key=>$row){if(!$condition==satisfied){unset($rowset[$key]);}}当然它不起作用,因为没有$rowset[

php - 我从 PHP 使用 ODBC 并连接到 Microsoft SQL Server 2008R2 实例时收到 "String data, right truncation"错误

我在CentOS6.2机器上使用PHP5.3.3,连接到MicrosoftSQLServer2008R2的一个实例。连接有效,并且我能够检索数据,只要我的查询不包含任何参数。当我添加参数时,出现错误“字符串数据,右截断”。下面是一些示例代码:prepare($query);$param1='testtable1';$stmt->bindParam(1,$param1,PDO::PARAM_STR);//Note:'1'iscorrect;itshouldnotbe'0'break;case2://Thiscaseworksproperly$query="select*from[myDa