Tag: PHP的

如何检查variables是否是数组?

我想用一个variables的foreach循环,但这个variables可以是许多不同的types,例如NULL 。 所以在foreach之前我testing一下: if(is_array($var)){ foreach($var as … 但是我意识到它也可以是一个实现Iterator接口的类。 也许我是盲目的,但如何检查类是否实现接口? 有没有像is_a函数或inherits运算符? 我发现class_implements ,我可以使用它,但也许有一些更简单的? 其次,更重要的是,我想这个函数存在,足以检查variablesis_array或“实现Iterator接口”还是应该testing更多的东西?

python中的print_r()相当于什么?

还是有更好的方法来快速输出数组的内容(多维或不)。 谢谢。

在Apache RewriteRule指令中设置环境variables时,是什么原因导致variables名以“REDIRECT_”为前缀?

我试图用.htaccess文件中的RewriteRule规则中的[E=VAR:VAL]标志设置Apache环境variables(用于PHP)。 我已经发现variables在PHP中作为服务器variables$_SERVER而不是$_ENV (这有一定的意义)被访问。 然而,我的问题是一些规则[E=VAR:VAL]标志按预期工作,最后我得到了一个variables$_SERVER['VAR']但对于其他规则我以variables$_SERVER['REDIRECT_VAR']或$_SERVER['REDIRECT_REDIRECT_VAR']等 A.什么原因使用[E=VAR:VAL]标志在Apache中设置的环境variables通过将“REDIRECT_”添加到variables名称来重命名? B.我能做些什么来确保最终得到一个名称不变的环境variables,这样我就可以在PHP中以$_SERVER['VAR']访问它,而不必求助于variables名的变体它有更多的“REDIRECT_”实例吗? 部分解决schemefind 。 将以下内容添加到重写规则的开始处,重新创build每个redirect上的原始ENV:VAR(以及在那里保留REDIRECT_VAR版本)(如果需要的话): RewriteCond %{ENV:REDIRECT_VAR} !^$ RewriteRule .* – [E=VAR:%{ENV:REDIRECT_VAR}]

疑难解答“非复合名称的使用语句…没有任何作用”

use Blog;时出现此错误use Blog; 在顶部。 警告:非复合名称“Blog”的使用声明在…中没有效果… Blog是我的名字空间,我有3个类:文章,列表和类别和一些function。 如果我改变我的statememnt use Blog\Article; 那么它的作品… 我不能只指定我想使用的命名空间吗? 我需要提供课程吗? 如果我在这个名字空间中有函数呢? 当我在命名空间之外调用它们时,我不得不将\Blog\到每个人的名字中。

如何跳过函数调用中的可选参数?

好吧,我完全忘了如何跳过PHP中的参数。 可以说我有: function getData($name, $limit = '50', $page = '1') { … } 我如何调用这个函数,使中间参数取默认值(即'50')? getData('some name', '', '23'); 以上是否正确? 我似乎无法得到这个工作。

使用h1到h6从数组中生成标签云的最佳方式是什么?

我有以下数组: $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count = array(5, 3, 9, 1, 1, 3); 我想要生成一个标签云,其中包含h6标签中封闭的h1标签中包含更高数字的艺术家。

使用文件句柄获取文件名(或删除文件)

是否有可能从文件句柄获取文件名? 或者我怎样才能删除文件只有一个句柄?

重写类常量与属性

我想更好地理解为什么在下面的场景中,inheritance类常量和实例variables的方式有所不同。 <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; public function myTest(){ echo self::TEST; echo $this->test; } } $child = new ChildClass(); $child->myTest(); $child->showTest(); 输出: TWO TWO ONE TWO […]

使用PHP在JSON中创build空对象的最佳方法是什么?

要创build一个空的JSON对象,我通常使用: json_encode((object) null); 将null赋值给一个对象是有效的,但是这个解决scheme有没有其他可取的方法和/或任何问题?

最喜欢的Kohana提示和特点?

受到其他社区维基的启发,我有兴趣了解一些鲜为人知的Kohana提示,技巧和function。 请每个答案只包含一个提示。 如有必要添加Kohana版本。 这是一个社区维基 。