草庐IT

xdebug_get_declared_vars

全部标签

php - 加载 xdebug 时 CakePHP 命令行不工作

我正在尝试使用针对PHP7.1.6的xdebug来解决我的CakePHPv3.3.6项目中失败的单元测试。我使用以下设置设置了xdebug:[xdebug]xdebug.remote_enable=onxdebug.remote_host=127.0.0.1xdebug.remote_port=9000xdebug.remote_autostart=1xdebug.profiler_enable=offxdebug.profiler_enable_trigger=offxdebug.profiler_output_name=cachegrind.out.%t.%pxdebug.prof

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

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

PHP POST 不工作但 GET 工作

我已经为这个奇怪的问题苦苦挣扎了太久了。我已经搜索了同一问题的所有so帖子,但没有任何解决方案有帮助。我有一个使用post方法登录用户的HTML表单。表单重新提交到同一页面,然后PHP检查提交按钮是否已被单击,然后将执行适当的代码。问题是我的$_POST变量是空的,但是如果我使用GET方法它就可以工作。当我VAR_DUMP($_POST)时,它返回array(0){}证明没有发布任何内容。使用$_REQUEST也不起作用。我所有的表单字段都有一个名称属性。我正在使用XAMPP托管文件,并通过浏览器中的本地主机访问它http://localhost:8080/project/admin.

除非我禁用监听按钮,否则不会触发带有 PhpStorm 断点的 PHPUnit Xdebug

我有一个非常奇怪的情况,PhpStorm似乎没有捕捉到我的断点,除非我在启用监听按钮的情况下开始测试,然后在它启动后,我然后禁用该按钮。请参阅下面的屏幕截图和配置文件。关于我可能配置不正确的任何想法?这是PhpStorm在“挂起”时在控制台中显示的内容-Testingstartedat12:57PM.../usr/local/bin/php-dxdebug.remote_enable=1-dxdebug.remote_mode=req-dxdebug.remote_port=9009-dxdebug.remote_host=127.0.0.1/private/var/folders/k

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($

php - get_class() 期望参数 1 为对象,给定为 null

当我尝试在新的本地机器上部署Symfony2.8项目时,我在多个代码位置遇到了这个错误:"Warning:get_class()expectsparameter1tobeobject,nullgiven"在stackoverflow上没有找到这种情况,花了一些时间找出原因。 最佳答案 正如关于此问题的其他地方所述,在PHP7.2get_class中手动状态:Note:ExplicitlypassingNULLastheobjectisnolongerallowedasofPHP7.2.0.Theparameterisstillopt

PHP 浮点精度 : Is var_dump secretly rounding and how can I debug precisley then?

PHP中的float不准确是众所周知的(http://php.net/manual/de/language.types.float.php),但是经过以下实验后我有点不满意:var_dump((2.30*100));//float(230)var_dump(round(2.30*100));//float(230)var_dump(ceil(2.30*100));//float(230)var_dump(intval(2.30*100));//int(229)var_dump((int)(2.30*100));//int(229)var_dump(floor(2.30*100));//

php - 无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug

我有Ubuntu18.04、XAMPP、PHP7.3.0,我尝试使用XDEBUGwizard安装XDEBUG。粘贴我的phpinfo()的输出并在php.ini文件中添加xdebug.so的位置之后。但是php-m仍然没有显示XDEBUG。有人可以帮忙解决这个问题吗?让我知道是否有人使用PHP7.3XAMPP和XDEBUG成功实现了这一点。 最佳答案 XDebug完全支持调试PHP7.3和XAMPP。我刚刚用最新版本的XDebug(2.7.1)、PHP7.3.0和XAMPP再次测试了它。起初,它对我也不起作用(除了在我的第一行代码中

php - Zend 框架 : Getting started with Zend_Test

有人成功设置了Zend_Test吗?您的方法是什么?您如何运行测试/测试套件?我已经安装并运行了PHPUnit。现在我正在尝试编写一些简单的Controller测试。ZendFramework文档假定自动加载已设置,我还没有这样做。您使用什么方法自动加载适当的文件?我在我的普通Bootstrap文件中这样做,但我不想用一堆包含和设置路径来弄乱我的测试。抽象Controller测试用例类是否可行?文档使用的bootstrap插件怎么样……是您引导测试的方式,还是您喜欢以不同的方式进行?我想尽可能多地重复使用常规引导文件。我应该如何干燥我的Bootstrap以进行测试和正常使用?到目前为止

php - var_export 的替代品

var_export函数在参数具有循环引用时导致异常。是否有任何替代方法(serialize除外)可以正确处理它? 最佳答案 你可以试试这个:ob_start();var_dump($var);$dump=ob_get_contents();ob_end_clean();为什么不能使用序列化? 关于php-var_export的替代品,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions