|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
可以在书上很方便地做标记,及时记下自己的心得体会。
咱们晓得,在PHP中不克不及利用不异的函数名界说函数两次,假如如许,法式履行的时分就会失足。
而咱们会把一些经常使用的自界说函数提掏出来,放到一个Include文件中,然后其余文件就能够经由过程Include或require来挪用这些函数,上面是一个例子:
<?php
// File name test1.inc.php
function fun1()
{
// do any fun1
}
function fun2()
{
// do any fun2
}
?>
<?
// File name test2.inc.php
require("test1.inc.php");
function fun1()
{
// do any fun1
}
function fun3()
{
// do any fun3
}
?>
<?
// File name test.php
//能够需求包括其他的文件
require("test1.inc.php");
require("test2.inc.php");
// do any test
?>
在test1.inc.php和test2.inc.php中同时界说了fun1这个函数,我固然晓得这两个函数完成的功效完整不异,然而我其实不肯定,或说我不想明白的晓得,一个函数是否是在某个“包”(INCLUDE)中界说了,别的的一个成绩是,咱们不克不及包括一个包两次,然而我其实不想在这里花过量的工夫停止反省,下面的例子,履行test.php会发生良多毛病。
在C言语中,供应了预界说功效可以处理这个成绩:
#ifndef __fun1__
#define __fun1__
// do any thing
#endif
PHP其实不供应如许的机制,然而咱们可以使用PHP的天真性,完成和C言语的预定一一样的功效,上面举例以下:
<?php
// File name test1.inc.php
if ( !isset(____fun1_def____) )
{
____fun1_def____ = true;
function fun1()
{
// do any fun1
}
}
if ( !isset(____fun2_def____) )
{
____fun2_def____ = true;
function fun2()
{
// do any fun2
}
}
?>
<?
// File name test2.inc.php
require("test1.inc.php");
if ( !isset(____fun1_def____) )
{
____fun1_def____ = true;
function fun1()
{
// do any fun1
}
}
if ( !isset(____fun3_def____) )
{
____fun3_def____ = true;
function fun3()
{
// do any fun3
}
}
?>
<?
// File name test.php
//能够需求包括其他的文件
require("test1.inc.php");
require("test2.inc.php");
// do any test
?>
如今,咱们不再怕同时包括一个包屡次或界说一个函数屡次会呈现的毛病了。如许直接带给咱们的优点是,保护咱们的法式变得对照轻松了。
接触MYSQL,开始设计数据库程序 |
|