Tag: PHP的

PHP中类方法的默认可见性

我看了一下手册 ,但似乎无法find答案。 在没有可见性声明的方法中,PHP的默认可见性是什么? PHP是否具有像Java一样的包可见性? 例如,在下面的代码中, go()公开的还是私有的? class test { function go() { } } 我问的原因是我已经看到许多构造function __construct()编写的function __construct()和一些public function __construct() 。 他们是否等同?

我如何使用Guzzle在JSON中发送POST请求?

有没有人知道使用Guzzle post JSON的正确方法? $request = $this->client->post(self::URL_REGISTER,array( 'content-type' => 'application/json' ),array(json_encode($_POST))); 我从internal server error得到一个internal server error响应。 它使用Chrome Postman 。

json_encode将PHP数组作为JSON数组稀疏,而不是JSON对象

我在PHP中有以下数组: Array ( [0] => Array ( [id] => 0 [name] => name1 [short_name] => n1 ) [2] => Array ( [id] => 2 [name] => name2 [short_name] => n2 ) ) 我想JSON将其编码为JSON数组,产生如下所示的string: [ { "id":0, "name":"name1", "short_name":"n1" }, { "id":2, "name":"name2", "short_name":"n2" } ] 但是,当我在这个数组上调用json_encode时,我得到以下内容: { "0":{ "id":0, "name":"name1", "short_name":"n1" }, "2":{ "id":2, "name":"name2", […]

PHP prepend关联数组与文字键?

是否有可能预先关联数组与文字键=>值对? 我知道array_unshift()与数字键一起工作,但我希望可以使用文字键的东西。 作为一个例子,我想要做到以下几点: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', 'fruit4'=>'orange');

任何方式来打破PHP中的语句?

在PHP中是否有任何命令停止执行当前或父级if语句,与switch / loop break或break(1)相同。 例如 $arr=array('a','b'); foreach($arr as $val) { break; echo "test"; } echo "finish"; 在上面的代码中PHP不会做echo "test"; 并会去echo "finish"; 我需要这个如果 $a="test"; if("test"==$a) { break; echo "yes"; // I don't want this line or lines after to be executed, without using another if } echo "finish"; 我想break上面的if语句并停止执行echo "yes"; 或不再需要执行的代码,可能有或可能没有附加条件,是否有办法做到这一点?

如何打印debugging日志?

我想debugging这个代码,但我猜“打印日志到屏幕或文件”对我来说很好。 我应该如何在php代码中打印日志? 通常的print/printf似乎转到HTML输出而不是控制台。 我有Apache服务器执行PHP代码。

float和double在php中的区别?

我有这个代码 $vad = 1.1; print gettype($vad); var_dump($vad); 这将输出: double float(1.1) 所以它是双重或浮动在PHP?

我如何立即在PHP中执行匿名函数?

在JavaScript中,您可以定义立即执行的匿名函数: (function () { /* do something */ })() 你可以在PHP中做这样的事吗?

在PHP中,一个函数是二进制安全的意味着什么?

在PHP中,一个函数是binary-safe意味着什么? 是什么使他们特别,他们通常在哪里使用?

将一系列父子关系转换为分层树?

我有一堆名字 – 父母对,我想变成尽可能less的边angular树结构。 举例来说,这些可能是配对: Child : Parent H : G F : G G : D E : D A : E B : C C : E D : NULL 哪些需要转化成(a)叶状树(s): D ├── E │ ├── A │ │ └── B │ └── C └── G ├── F └── H 我想要的最终结果是嵌套的一组<ul>元素,每个<li>包含子元素的名称。 配对中没有不一致(孩子是自己的父母,父母是孩子的孩子等),所以可能会做出一堆优化。 在PHP中,如何从包含child =>父对的数组转到一组嵌套的<ul> […]