伊甸文苑
伊甸文苑 · 海外华文文学社区

学习 PHP

5 Posts
1 Users
0 Reactions
41 Views
thesunlover
(@thesunlover)
Member Admin
Joined: 20 years ago
Posts: 16382
Topic starter  

[url] http://www.mydown.com/tests/507220167185399808.html [/url]

[url] http://edu.itbulo.com/pro/php/ [/url]

[url] http://www.sucai123.com/zl/sucai123/30/3001.html [/url]


因为我和黑夜结下了不解之缘 所以我爱太阳


   
Quote
thesunlover
(@thesunlover)
Member Admin
Joined: 20 years ago
Posts: 16382
Topic starter  

[b][color=Blue][center][size=4]引用文件[/size][/center][/color][/b]PHP 最吸引人的特色之一大概就是它的引用文件了。用这个方法可以将常用的功能写成一个函数,放在文件之中,然后引用之后就可以调用这个函数了。

引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。

在 PHP 的官方网站中,每页都可以看到原始程序,更是处处看到这两种引入文件的方法。


因为我和黑夜结下了不解之缘 所以我爱太阳


   
ReplyQuote
thesunlover
(@thesunlover)
Member Admin
Joined: 20 years ago
Posts: 16382
Topic starter  

[center][color=Blue][size=4][b]程序注释 [/b][/size][/color][/center]在 PHP 的程序中,加入注释的方法很灵活。可以使用 C 语言、C++ 语言或者是 UNIX 的 Shell 语言的注释方式,而且也可以混合使用。这可以让每个写 PHP 网页程序的 Webmaster 或 Programmer 发展出属于自己的写作风格。

不过在使用多行注释时请注意,不能让注释陷入递归循环当中,否则会引起错误。


因为我和黑夜结下了不解之缘 所以我爱太阳


   
ReplyQuote
thesunlover
(@thesunlover)
Member Admin
Joined: 20 years ago
Posts: 16382
Topic starter  

[color=Blue][size=4][b][center]常量类型 [/center][/b][/size][/color]
PHP 在常量中定义了以下一些常量。
__FILE__
这个默认常量是 PHP 程序文件名。若引用文件 (include 或 require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名。

__LINE__
这个默认常量是 PHP 程序行数。若引用文件 (include 或 require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行。

PHP_VERSION
这个内建常量是 PHP 程序的版本,如 '3.0.8-dev'。

PHP_OS
这个内建常量指执行 PHP 解析器的操作系统名称,如 'Linux'。

TRUE
这个常量就是真值 (true)。

FALSE
这个常量就是伪值 (false)。

E_ERROR
这个常量指到最近的错误处。

E_WARNING
这个常量指到最近的警告处。

E_PARSE
本常式为解析语法有潜在问题处。

E_NOTICE
这个常式为发生不寻常但不一定是错误处。例如存取一个不存在的变量。

这些 E_ 开头形式的常量,可以参考 error_reporting() 函数,有更多的相关说明。

当然在程序写作时,以上的默认常量是不够用。define() 的功能可以让我们自行定义所需要的常量。见下例


因为我和黑夜结下了不解之缘 所以我爱太阳


   
ReplyQuote
thesunlover
(@thesunlover)
Member Admin
Joined: 20 years ago
Posts: 16382
Topic starter  

[color=Blue][size=4][b][center]变量类型 [/center][/b][/size][/color]PHP 的变量类型不多,有以下五种:

string
integer
double
array
object

string 即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量,要在头尾加上双引号,例如: "这是字符串"。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是 \x 加上二位数字,如 \xFE 即表十六进位字符,详见下表:

符号 = 意义
\" = 双引号
\\ = 反斜线
\n = 换行
\r = 送出 CR
\t = 跳位 (TAB)

integer 为整数型别。在 32 位的操作系统中,它的有效范围是 -2,147,483,648 到 +2,147,483,647。要使用 16 进位整数可以在面加 0x。

double 为浮点数型别。在 32 位的操作系统中,它的有效范围是 1.7E-308 到 1.7E+308。

array 为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。

object 为类变量,目前在 PHP 中的类不多,若论及类,Microsoft 的 ASP 类仍然较 PHP 的默认类多,相信这有赖大家的努力。不过话又说回来,Web CGI 程序要求的是效率,以完全面向对象的方式,恐怕用户在浏览时也会因为程序执行速度慢而很不耐烦吧。

要使用变量,只要在英文字符串前面加个美元号 $ 即可,目前变量名称仍不能使用中文。至于变量的大小写是不一样的,对开发 PHP 程序的团队来说,最好使用相同的变量使用风格,以免届时因为变量大小的问题,花许多无谓的时间去找寻问题点,那就麻烦了。

以下为变量的使用范例:

$mystring = "我是字符串";
$WilsonPeng = "真是认真的作者";
$NewLine = "换行了\n";

$int1 = 38;
$int2 = 49;
$hexint = 0x10;

$float1 = 1.732;
$float2 = 1.4E+2;

[color=Blue]$MyArray1 = array("子", "丑", "寅", "卯");
$MyArray2 = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"数字" => array(1, 2, 3, 4)
);[/color]

类的使用上就比较麻烦了,要先定义类别,甚至必须先要方法,才能使用类,如下例:

class foo {
function do_foo () {
echo "Doing foo.";
}
}

$bar = new foo;
$bar -> do_foo ();

更多有关类的讨论,参考 类

[color=Blue]此外,还有布尔值 (boolean),通常 1 即为 true,0 为 false。

在变量之间,若要转换类型,在 PHP 程序中是很自由的,直接就拿来用了,不必经过特殊的转换函数。当然,浮点数转成整数就有点牵强了,不过可以将浮点数转成字符串,也是很好处理。[/color]


因为我和黑夜结下了不解之缘 所以我爱太阳


   
ReplyQuote
伊甸文苑