Tag: PHP的

PHP中self :: $ bar和static :: $ bar有什么不同?

可能重复: 新的自我与新的静态 在下面的例子中,使用self和static什么区别? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); 产生 1234 1234

如何查看由PHP加载的扩展?

它必须在phpinfo()转储的某个地方,但我只是不知道在哪里。 它应该在“其他模块”部分? 别的地方? 我想弄清楚为什么一些扩展没有被加载,但我甚至不知道我应该在哪里寻找。

使用curl下载大文件

我需要使用curl来下载远程文件。 这里是我有的示例代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); 但它不能处理大文件,因为它首先读到内存。 是否有可能将文件直接stream式传输到磁盘?

静态关键字里面的函数?

我正在查看Drupal 7的源代码,并且发现了一些我以前没见过的东西。 我在php手册中做了一些初步的工作,但没有解释这些例子。 关键字static对函数内部的variables有什么作用? function module_load_all($bootstrap = FALSE) { static $has_run = FALSE

什么是新的自我(); 意味着在PHP?

我从来没有见过像这样的代码: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } 它和new className()吗? 编辑 如果这个类是inheritance的,它指向哪个类?

SimpleXmlstring

有没有任何函数,使PHP从simpleXMLElementstring?

给variables一个默认值的最佳方式(模拟Perl ||,|| =)

我喜欢在Perl中做这样的事情: $foo = $bar || $baz $foo = $bar || $baz将$baz赋值给$foo如果$bar为空或未定义。 你也有$foo ||= $bletch ,如果$foo没有被定义或是空的,它只会把$bletch赋值给$foo 。 在这种情况下,三元运算符是单调乏味的。 当然,PHP中有一个简单而优雅的方法? 或者是使用isset()的自定义函数的唯一答案?

在PHP中,如何清除WSDLcaching?

在通过php_info()来保存WSDLcaching的地方( /tmp ),但是我不一定知道删除所有以WSDL开头的文件是否安全。 是的,我应该只能删除/tmp所有内容,但是我不知道如果删除所有的WSDL文件,这可能会产生什么影响。

在PHP中,如何检测执行是从CLI模式还是通过浏览器?

我有一个共同的脚本,其中包括我的PHPcron文件和通过浏览器访问的文件。 代码的一部分,我只需要非cron文件。 我如何检测执行是从CLI还是通过浏览器(我知道它可以通过传递一些参数与cron文件,但我没有访问crontab)。 有没有其他的方法?

页面在一定时间后redirectPHP

有一段时间后redirect有一定的PHP函数。 我在某处看到它,但不记得了。 这就像login后的Gmailredirect。请问有谁能提醒我?