PHP解疑(转载)
PHP解疑
1. 代码重用方法include()和require()函数差异?
1) Require()函数
使用requier()包含外部php文件时,只要自身php文件被执行,外部文件的内容就将被包含进该自身php文件,当包含的外部文件发生错误时,系统将给出错误提示,并且停止php文件的执行。
示例:
调用文件config.inc的程序代码:
<?php echo "这就是被调用的内容: 您好 ! " ; ?>
当前脚本example01.php的程序代码:
<?php
echo "代码重用的示例: " ;
require ( ' config.inc ' ) ; //调用另外一个文件config.inc,输出config.inc中的内容
echo "使用require函数实现的." ; ?>实例位置:mr\sl\04\example01.php
结果为:代码重用的示例:这就是被调用的内容:您好!使用require函数实现的。
2) include()函数
使用include()包含外部php文件时,只有自身php文件执行到include()函数时才将外部文件包含进来,并且当所包含的外部文件发生错误时,系统只给出一个警告,php文件继续向下执行。
示例:
调用文件config2.inc的程序代码:
<?php echo " include函数的使用, 非常简单! " ; ?>
当前脚本example02.php的程序代码:
<?php
echo "代码重用的示例2 : " ;
include ( ' config2.inc ' ) ; //调用另外一个文件config2.inc,输出config2.inc中的内容
echo "<br>" ;
echo " 使用include函数实现的. " ; ?>
结果为:代码重用的示例2: include函数的使用,非常简单! 使用include函数实现的。
通过输入要包含文件的完整路径或者相对路径,可以指定明确的路径。
示例:
include ('D: \ webpage\ mr\ sl\ 40.php' ) ;
include (' .. \ sl \ 40.php ' ) ;
include ( ' 40.php' ) ;
如果没有指定明确的路径,自身PHP文件就在当前目录中查找包含的文件,然后查找php.ini文件中的include_path设置中列出的目录。
php.ini文件中的include_path设置如下:
nclude_path=". : / usr / local / lib / php : home / httpd / globalincs "
include_path=" . ; C: \php5 " ; UNIX : " / path1: /path2" Windows : " \path1; \ path2"
注意:在设置include_path时,在Unix之下分隔字符使用冒号(:),而Windows下分隔符使用分号(;)。在对include_path设置完成之后,要保存phph.ini文件,重新启动Apache服务器后才有效。
在使用include
相关文档:
我打算在命令行中这样调用php: cat filename|php a.php,让a.php读取filename里面的每行记录进行处理,方法如下:
<?php
$fp = fopen("/dev/stdin", "r");
while($input = fgets($fp, 10000))
{
echo urldecode($input);
}
?>
......
<?php
/**
* Mysql DB
*
* @author Administrator
* @package defaultPackage
*/
class MySqlDB{
private $_db;
private static $_instance;
private function __construct(&$db_type){
global $connectionstr;
$conn_db=$connectionstr[$db_type];
$this->_db=mysql_pconnect($conn ......
PHP程序员的十个建议性技巧
2009-07-11 09:46
一个同样的功能,各种程序语言大多能实现.就算一种语言,也有很多种实现方法.各种方法各有各的好坏.
对于PHP
比较常见的几个程序使用问题.本文总结一些PHP程序员的十个建设与技巧,供大家参考.
1.使用 ip2long() 和 ......
PHP 5.2 及以上版本提供了 json_encode 和 json_decode 函数,相当好用。
而之前的版本则需要下载网友们自行开发的库(有兴趣的可以看下 http://code.itlearner.com/php/JSON-class.html )
可以参考如下这个方法来在低版本上扩充这两个函数:
if (!function_exists('json_encode') && !function_exists('j ......