草庐IT

Var-dumper

全部标签

php - 我遇到过这种语法 : var == "" ? "-": var. 有人可以解释一下吗?

代码是这样的:$vendors[]=array("id"=>$row['vendorID'],"name"=>$row['name']==""?"-":$row['name'],"tel1"=>$row['phone1']==""?"-":$row['phone1'],"tel2"=>$row['phone2']==""?"-":$row['phone2'],"mail"=>$row['email']==""?"-":$row['email'],"web"=>$row['web']==""?"-":$row['web']);谁能给我解释一下到底是什么?看起来像Alternativesy

php - 为什么我在 Laravel 中收到 "Undefined variable: var"错误?

我一直在尝试传递一些数据以在我的View中可用,但在遵循了几个指南之后,我总是得到一个Undefinedvariable:var错误。我已经在2种不同的尝试中添加到app/Providers/AppServiceProvider.php:使用共享():publicfunctionboot(){//Makethiscustomglobaldataavaliabletoallviews$var="Foobar";view()->share('var',$var);}使用Composer():publicfunctionboot(){view()->composer('partials.na

用于 url 验证的 PHP 正则表达式,filter_var 过于宽松

首先让我们根据我的要求定义一个“URL”。唯一允许的可选协议(protocol)是http://和https://然后是强制性域名,例如stackoverflow.com然后可选择其余的url组件(path、query、hash、...)根据我的要求引用有效和无效网址的列表有效stackoverflow.comstackoverflow.com/questions/askhttps://stackoverflow.com/questions/askhttp://www.amazon.com/Computers-Internet-Books/b/ref=bhp_bb0309A_comin

PHP 的 filter_var,它是一个很好的现代解决方案吗?

filter_var()的可靠性如何?你觉得有用吗?它是验证用户输入的好解决方案吗? 最佳答案 虽然我还没有在任何项目中使用过它,但我已经尝试了一下,我尝试过的所有过滤器似乎都工作得很好——而且它比我目前使用的凌乱的正则表达式更优雅的解决方案采用。我当然认为这是一个非常有用的功能,我将来肯定会使用它。 关于PHP的filter_var,它是一个很好的现代解决方案吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

如果在函数调用中分配了 var,PHP 将忽略通过引用传递

我有两个功能functionc(&$x){$x=25;echo'ciscalled,x='.$x.PHP_EOL;}functionb(){echo'biscalled'.PHP_EOL;return5;}然后我编写了下面的代码,正如我所期望的那样,它应该将b()的结果放入$o,然后通过引用将$o传递给c()并将其设置为新值。它工作正常:$o=b();c($o);echo'ois'.$o;输出符合预期:biscalledciscalled,x=25ois25但是如果我尝试在这样的函数调用中分配$o的值:c($o=b());echo'ois'.$o;我得到奇怪的输出biscalledci

php - filter_var($url, FILTER_VALIDATE_URL) 在 PHP 5.3.2 中表现怪异

由于某些奇怪的原因,下面的函数表示此url“paradox-productions.net”在http://alpha.shurl.be/上无效在我的本地主机上有效。它是PHP中的错误还是可能导致此问题的原因?谁能证实这一点?可以解决还是我需要在我的服务器上升级PHP?php信息:http://alpha.shurl.be/phpinfo.php功能: 最佳答案 这是PHP5.3.2中的一个已知错误。它认为带有破折号的URL无效。参见https://bugs.php.net/bug.php?id=51258.您的本地PHP必须是不存

php - 奇怪的 var_dump 行为

我有以下代码行:var_dump(array());在一个文件中,它输出这样的:array(size=0)empty在第二个文件中,它输出这个:string'array(size=0)empty'(length=119)知道是什么原因导致第二个文件出现这种情况吗?当我查看第二个文件的呈现标记的来源时,我看到了:string'<preclass='xdebug-var-dump'dir='ltr'> <b>array</b><i>(size=0)</i> <i><

php - filter_var 和 filter_input 之间的区别

为什么这不起作用:if(!($data['email']=filter_var(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))){$errors['email']='InvalidEmail.';}这是有效的:if(!($data['email']=filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))){$errors['email']='InvalidEmail.';}这里的区别是filter_var和filter_input,当我点击提交时filter_var没有提交表单,而是提交了fi

php - 比较除 pdo var 之外的两个对象

对于我的php项目,我创建了应该进行比较的组对象。因为它们有一个存储在变量中的PDO连接,所以==运算符将始终返回false,因为一个变量不相等。除了比较这个唯一的PDO变量之外,有没有办法比较这些对象?我能想到的唯一方法是一个巨大的for循环来检查每个变量。如果有人知道更聪明的方法,我会很高兴。 最佳答案 使用这个函数。它将使用反射来比较除$exceptParameter之外的每个属性var1=$var1;$this->pdo=$pdo;}}$a=newTest("test1","test2");$b=newTest("test1

PHP如何将函数中的对象var_dump写入数据库?

我使用CodeIgniter,我在模型中有一个函数createRecord:publicfunctioncreateRecord($aRecordToSave){$oLatestRecord=$this->getLatestRecord($aRecordToSave[$this->sForeignKey]);var_dump($oLatestRecord);$this->db->trans_begin();$this->db->where($this->sForeignKey,$aRecordToSave[$this->sForeignKey]);$this->db->update($