PHP基本语法

发布 2021-05-11 09:16:28 阅读 5604

您无法在浏览器中通过查看源文档的方式来查看 php 的源** - 您只能看到 php 文件的输出,即纯粹的 html。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。

php标记

在之前的的例子中的php**是以“”为结束,这类似于所有的html标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做php标记。

php标记中有4中不同的风格供我们使用

xml风格。

这是我们以后将使用的标记风格。他是php推荐使用的标记风格,服务器管理员不能禁用这种风格的标记,因此可以保证正在所有的服务器上使用这种风格的标记,特别是编写用于不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在xml(可扩展置标语言)文档中使用,如果打算在站点中使用xml,就必须使用这种风格的标记。

简短风格。这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用short_open_tag选项,或者启用短标记选项编译php.我们不推荐使用这种标记,因为虽然该标记风格是当前默认启用的,但是系统管理员偶尔会禁用它,它会干扰xml文档的声明。

script风格。

这种标记风格是最长的,使用过j**ascript或vbscript的人就会熟悉这种风格。

asp风格。

这种标记风格和asp或的标记风格相同。如果在配置文件中启用了asp_tags选项就可以使用它。

% echo (“asp的风格的标记”);

php输出语句。

有两种通过 php 来输出文本的基础指令:echo 和 print。在上面的例子中,我们使用了 echo 语句来输出文本 "hello world"。

php注释。

对于阅读**的人来说,注释其实就相当于**的解释和说明。注释可以用来解释脚本的用途,脚本编写人,为什么要按如此的方法编写**,上一次的修改时间等等,php支持c,c++和shell脚本风格的注释。

单行注释 # 或 //

多行注释。注意 : 单行注释可以嵌套在多行注释里使用的但是多行注释是无法在嵌套的。

c 风格的注释在碰到第一个 */时结束。小心不要嵌套 c 风格的注释,当注释大量**时,可能犯该错误。

php数据类型。

数据类型。四种标量类型:

boolean(布尔型):表达了真值,可以为 true 或 false。

要指定一个布尔值,使用关键字 true 或 false。两个都不区分大小写。

当转换为 boolean 时,以下值被认为是 false:

布尔值 false

整型值 0(零)

浮点型值 0.0(零)

空白字符串和字符串 "0"

没有成员变量的数组。

特殊类型 null(包括尚未设定的变量)

注意:-1 和其它非零值(不论正负)一样,被认为是 true!

integer(整型)

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

整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)

如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。

float(也叫浮点数,双精度数或实数)

浮点数为浮点数型别。在 32 位的操作系统中,它的有效范围是 1.7e-308 到 1.7e+308。(自然底数e=2.71828183)

string(字符串)

即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: "这是字符串")。

在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是 \x 加上二位数字,如 \xfe 即表十六进位字符,详见下表:

定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。

下面的引号串都是合法的:

s = i' m a student";

s = i am a “student” '

当php遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:

why doesn't "this" work?"

实际上被php语法分析器分成三个部分:

why doesn't "—包含一个单引号的双引号串

this——多余的字符,分析器无法处理

work?" 普通字符串

上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了。要达到包含引号的目的, 必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的前面加上一个反斜杠来告诉php:这个引号是字符串的一部分,正确的表示方法是这样:

why doesn't \"that\" work?"

字串可以使用字串连接符(.)来连接,如:

first_name = a';

last_name = b';

full_name = first_namelast_name;

注意:echo $aa. ‘test

echo "$aa test

;//在双引号中,变量名称被变量值替代。

echo ’$aa test

;;?在单引号中,变量名称或其他的文本都会不经修改而发送给浏览器。

复合类型:array object

array(数组)

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

可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key =>value 参数对。

key 只能是整数和字符串

a=array(1=>'one',2=>'two',3=>'three');

a=array('one', two','three');默认下标是从0开始。

myarray1=array("a","b","c","d");一维数组。

myarray2=array(

地支"=>array("子","丑","寅","卯"),生肖"=>array("鼠","牛","虎","兔"),数字"=>array(1,2,3,4)

; /二维数组。

true,"foo"=>bar", false);

echo$arr["foo"];bar

echo$arr[12];/1

结果:bar1

myarray1 = array("a", b", c", d");

echo $myarray1[1];

print_r($myarray1);

结果:b(索引值从0开始)

数据类型强制转换:

允许的强制转换有:

(int),(integer) -转换成整型。

(bool),(boolean) -转换成布尔型。

(float),(double),(real) -转换成浮点型。

(string) -转换成字符串。

(array) -转换成数组。

(object) -转换成对象。

强制类型强制转换 (参考:php手册)

php 中的类型强制转换和 c 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。

允许的强制转换有:

(int),(integer) -转换成整型

(bool),(boolean) -转换成布尔型

(float),(double),(real) -转换成浮点型

(string) -转换成字符串

(array) -转换成数组

(object) -转换成对象。

注意在括号内允许有空格和制表符。

还可以用settype ( mixed var, string type )进行强制转换。

1.强制转换为布尔值 (bool)|(boolean)

要明示地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制需要一个 boolean 参数时,该值会被自动转换。

当转换为 boolean 时,以下值被认为是 false:

布尔值 false

整型值 0(零)

浮点型值 0.0(零)

空白字符串和字符串 "0"

没有成员变量的数组。

没有单元的对象(仅适用于 php 4)

特殊类型 null(包括尚未设定的变量)

所有其它值都被认为是 true(包括任何资源)。

PHP基本语法

上机二 php基本语法。上机要求 1 了解php注释,输出语句的基本格式。2 熟悉php变量,常见数据类型,运算符的简单使用。3 掌握条件和循环语句的使用。4 能独立编写简单功能 上机内容 1 请思考下面程序的运行结果,稍后在easyeclipse中调试验证你的答案是否正确?a 5 b 3 echo...

PHP基本语法

php执行 echo hello word输出内容,直接输出 echo不是函数。print hello word输出内容,有返回值 print 是函数。var name hello word php是一门弱类型的语言,所以变量声明时前面没有变量名。在php中拼接字符串只有 才能将连个变量链接起来。v...

PHP基本语法

您无法在浏览器中通过查看源文档的方式来查看 php 的源 您只能看到 php 文件的输出,即纯粹的 html。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。php标记 在之前的的例子中的php 是以 为结束,这类似于所有的html标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号...