《PHP和MySQL Web开发》笔记之使用PHP(二)
第五章 代码重用与函数编写
require()或include()可以将一个文件载入到php脚本中。
这两个函数几乎等价,唯一的区别是调用失败后require()给出一个致命错误,而include()只给出一个警告。
如果Web页面具有一致的外观,可以将相同的部分分离到单独的页面中,然后可以在php中使用require()语句将模板元素加入到页面中。
如果希望保证一个文件将被当作普通文本或html,而不执行任何php,可以使用readfile()作为替代方法。
require_once()和include_once()可以保证某个文件只被包含一次,在使用函数库的时候,这两个函数非常有用,可以防止意外地多次包含相同的函数库,从而导致函数的重复定义并产生错误。
也可以在php.ini配置文件中,使用auto_prepend_file和auto_append_file这两个选项来设置页眉和页脚,可以保证它们在每个页面的前后被载入。此时就可以不再用include()语句。
auto_prepend_file = "/home/***/header.inc"
如果使用的apache,则可以给每个目录单独设定,在目录中创建名为.htaccess的文件,并在文件中包含如下的代码:
php_value auto_prepend_file "/home/***/header.inc"
(php的很多其它选项也可以通过这种方法来设置)
函数声明方法:
function my_function()
{ echo 'myfunction'; }
函数调用不区分大小写。function_name()等价于FunCtion_NaMe()。
php中函数定义不能和已有的函数重名,即不支持函数的重载。但可以包含默认的参数。
php中也可以声明能够接收可变参数数量的函数,通过如下三个函数:
func_num_args()、func_get_arg()以及func_get_args()。
function var_args()
{
echo "Number of parameters:";
echo func_num_args();
$args = func_get_args();
foreach($args as $arg)
echo $arg.'<br />';
}
php具有超级全局变量,在任何地方可见。
使用require()和include()并不影响作用域,被包含的全局作用域变量仍然可用。
关键字"global"可以用来手动指定在一个函数中定义或使用的变量具有全局作用域。
unset($var)可以手动删除变量,在此之后就不能再使用了。
php函数参数也有“值传递”和“引用”传递。
function increment(&$value, $amount = 1){}
$value就是引用传递,$amount就是值传递。
return可以退出函数的执行。 也可以用return来从函数中返回一个值。
function larger
相关文档:
mysql tomcat Too many open files in system
1. MySQL:Too many open files in system
来源:http://phorum.study-area.org/index.php?topic=10819.0
※ 引述《jacinth.bbs@bbs.cs.nthu.edu.tw (蟑螂)》之銘言:
> hi各位
> 我的系統主要跑www+php+mysql
> 有不少人在使用
> 這 ......
1、入门简介
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种 ......
1、创建 和 修改 数组
PHP中使用array来创建一个数组:
array( key=>value , key=>value …… )
例子:
$arr = array (3,5,7,9,6);
&nb ......
查看完整版本 : 【原创】我用php写的对称加密算法,大家看看安全性如何。
panic
2006-02-05, 22:37
//php已经有了完整的加密/解密库支持,但是在一些主机上,这些库没有被启用,所以出于无奈,才写了下面的算法。
//基本原理是:用明文的和key的组合生成crc,然后用这个crc和key组合生成一个hash掩码,用hash掩码和明文 ......
http://hi.baidu.com/tianxia_1209/blog/item/a2613822fec7e7f6d6cae267.html
MYSQL的事件是5.1新增加的,如果想体验,建议升级版本。
至于语法我就不多说了,手册上讲的很详细,我来说说几个要点以及一些实例。
注意事项:
1、EVENT权限是针对模式的(在MYSQL中也就是库的级别),不能对单独表来赋予权限。
2、必须在 ......