草庐IT

null-stream

全部标签

php - Laravel 4:Input::has() + Input::get() vs. ($var = Input::get()) != null

在检查输入值是否存在并将其分配给变量时,我看到了两种实现此目的的方法:if(Input::has('id')){$id=Input::get('id');//dosomestuff}或者更短的if(Input::has('id')&&$id=Input::get('id')){...},和$id=Input::get('id');if($id!=null){//dosomestuff}分别if(($id=Input::get('id'))!=null){...}。显然,第一种方法更像是Laravel方式,可能更直观(至少阅读起来),但一方面,第二种方法似乎更快,因为它涉及更少的方法调用

php - null 在 PHP 中究竟是如何定义的?

为什么null是PHP中的预定义值,它等于0并且同时小于-1?引用以下代码: 最佳答案 给你结果的不是null的值,而是比较期间发生的动态转换对于php手册对于各种类型,按照下表(顺序)进行比较。http://php.net/manual/en/language.operators.comparison.php您可以看到,如果操作数1是bool或null,而操作数2是任何东西,则将边转换为bool适用,并且0在php中也是false,同样在PHP中将null、false、0和空字符串视为平等的。所以var_dump(null==0)

php - for 循环与 isset() != null - 为什么?

for($i=0;isset($_POST['key_str'][$i])!=null;$i++){//somephphere}我在工作中继承了一些遗留代码,并且在上面的几个地方发现了for()循环。我多年来一直在编写PHP、Javascript和Python,但从未见过这样的东西。我的直觉告诉我,这是编写此遗留代码的人来自不同的语言。而且可能还不是很有经验。问题:1)isset($_POST['key_str'][$i])的性能是否优于count($_POST['key_str'])?2)这是否类似于您通常在另一种语言中找到的语法?如果是,是哪种语言? 最

php - 使用对不存在值的引用将变量设置为 NULL?

当通过引用传递一个不存在的值时,PHP会创建该值并将其设置为NULL。当检查某些函数中的空值时发生内存增加时,我注意到了这一点。采取以下功能:functionv(&$v,$d=NULL){returnisset($v)?$v:$d;}$bar=v($foo,$default);这将是以下内容的简写:if(isset($foo)){$bar=$foo;}else{$bar=$default;}但是,当传递不存在的变量时,PHP会创建它们。对于变量——一旦方法/函数结束,它们就会被删除——但对于检查super全局数组,如$_GET或$_POST,数组元素永远不会被删除,从而导致额外的内存使

php - cPanel Pear Mail : failed to open stream 错误

我已经通过cPanel安装程序安装了Pear,并安装了Mail包(它还自动安装了Net_Mail和Net_Socket包)。但是,从我发送电子邮件的PHP文件中,我收到以下错误:Warning:include_once(Net/SMTP.php)[function.include-once]:failedtoopenstream:Nosuchfileordirectoryin/usr/local/lib/php/Mail/smtp.phponline348Warning:include_once()[function.include]:Failedopening'Net/SMTP.ph

php - JavaScript 中是否存在这种 PHP 语法?函数(var = null)

在PHP中,如果未传递参数,我会将函数设置为null。例如:函数调用:myExample(8);函数定义:functionmyExample($var1,$var2=null);预期结果:$var1=8;$var2=null;JavaScript中是否存在类似的语法?我试着直接这样做,但没有成功。 最佳答案 简而言之,没有。您不能在函数声明中分配默认值。但是:functionmyExample($var1,$var2){}myExample(1);将导致$var2在函数内为undefined。

php - 如何倒回 pg_fetch_assoc($result, null) 迭代器

我正在使用pg_fetch_assoc迭代SQL查询的结果,但我需要多次执行此操作,而且我找不到“倒回”迭代器的方法。while($record=pg_fetch_assoc($result,null)){if($record["position"]==$position_cell){echo"J".$record["order"]."";};}所以,如果这个$result包含4行,我将遍历其中的四个,但是当我再次执行这段代码时,它什么也不会做。我知道我可以用一个整数而不是空值进行迭代,但是我必须计算行数,我发现这种语法非常方便,所以如果你能告诉我一个方法就太好了去做。非常感谢。

php - 哪个更适合检查值 : isset or = NULL?

我有一个像这样的URL:http://mysite.com/index.php?somename=somevalue我通常通过以下方式检查某个名称是否存在:if(isset($_GET['somename'])){但是,最近我看到很多人这样做:if($_GET['somename']!=NULL){我的问题是,哪种方式比另一种更好? 最佳答案 不同于null检查,isset($_GET['somename']不会抛出“未定义索引”通知,因此它绝对是两者中更可取的。array_key_exists("somename",$_GET);

php - 从从 twitter streaming api 接收的 PHP 对象中提取数据

这个问题在这里已经有了答案:HowtoextractandaccessdatafromJSONwithPHP?(1个回答)关闭9个月前。我正在使用tmhOAuth在php中解析twitter流的库。它返回给我的变量$data为thisobjectstackoverflow的对象示例{"created_at":"WedJan0213:37:54+00002013","id":286466350610776064,"id_str":"286466350610776064",...}看起来像一个简单的对象,但是如何从这个对象中提取一些数据呢?$data->created_at不起作用,它打破

php - 无法包含文件并收到 "failed to open stream: No such file or directory"警告消息

包含文件时出现以下错误。Warning:require(home2/myusername/public_html/inc/config.php)[function.require]:failedtoopenstream:Nosuchfileordirectoryin/home2/myusername/public_html/inc/bootstrap.phponline32Fatalerror:require()[function.require]:Failedopeningrequired'home2/myusername/public_html/inc/config.php'(in