您的位置:首页 > 编程语言 > PHP开发

PHP02 变量常量

2013-03-23 22:01 134 查看
Php 语法入门

1:通常我们所写的PHP程序文件后缀, .php

2:php语言的开始标记"<?php" ,结束标志'?>'

3:对于纯PHP页面 页面最后的 ?>结束符是允许不写的

而且,对于不直接运行,而是被别的页面所包含的文件, 往往,还推荐结束不加?> 这样包含时速度会更快一点.

3:php的注释 分为

单行注释

C风格的单行注释:

'// '开头, 后面的注释只能有一行,不能跨行

Shell风格的单行注释:

'#' 开头, 后面的注释只能有一行,不能跨行,

多行注释

/*

中间写注释

*/

4: php语句

一个语句可以理解为让php解释器执行的一个命令.

语句必须以";"结束

在js中,一个语句如果单占一行的话, 在行尾,可以不加;号

但是,在PHP加,必须每一行后面都要加分号; 虽然在整个PHP的最后一句例外, 但是,强烈推荐最后一句不要省略.

// PHP变量有8种

整型 浮点型 布尔型 字符串 null

数组型 对象型 资源型

变量

1:Php是弱语言类型,声明变量不必声明变量类型.

2:给一个变量赋值为字符串等类型的值之后,也可以再次为其赋值为其他类型的值.

3:变量的命名规则

① 可以用字母数字及下划线的组合,但不能用数字开头.

② 变量名称区分大小写

变量的赋值

1:传值赋值

传值赋值是把一个具体的值"3","5",写入到变量对应的内存空间去.

或者是把另外一个变量的值读出来,写到被赋值变量的对应内存空间去.

在js中,声明变量用var 变量名[ = 值]

在PHP中声明变量,直接变量名= 值;

在PHP中,变量前面都一个"$"标记

例: $a =25;

2:引用传值

例: $a = &$b;

既不是$a 指向了$b,也不是说 $b指向了 $a;

而是指$a,$b 共同指向同一个内存空间.

因此,$a被赋新值,$b受影响, 反之也成立.

但是,$a变量被销毁, 并不影响 $b的值,反之也成立.

echo 不是一个函数,是一种语法结构,
可以把变量打印出来
只用来整型,浮点型,字符串型
要打印多个变量时, 用','隔开

echo $age,$weight,$name,$money;

变量的8种类型

整型

整型即数学里的整数. 给整型变量赋值,直接赋其字面值即可.

例: $num = 56; $socre = 98;

浮点型

浮点型即数学里的小数,给浮点型赋值,直接赋其字面值即可.

例: $flo = 121.34; $flo2 = 45.32

字符串型

字符串型的赋值,可以用单引号,或者双引号.

例: $str1 = 'hello'; 或者 $str2 = '"hello"; (单引号双引号有很大区别,下面详述)

布尔型

布尔型只有两种值 true, false ,代表真和假.

例: $boo = true; $boo = false;

NULL型

NULL型代表变量还没有被定义或者已被unset.(注意和false的区别)

此类型只有一个值, 即 NULL.

数组型

对象型

资源型

字符串类型

字符串变量的值应该用"'",或者是'"'号包起来.

单引号与双引号的区别

1:双引号里面的变量名称将会解析, 而单引号里面的变量名称原样输出不解析.

2:单引号的速度更快些,因为单引号不必去解析内部的变量

2:单引号支持的转义字符少, 只支持'\\',\',而双引号支持的转义字符多.

也就是说,单引号尽量的保持原字符的样子输出.

除了单引号和双引号用来声明字符串变量,还有heredoc方式(自学)

常量

常量的命名规则:

和变量一样,但习惯上大写.

常量的声明方式:

Define('常量名',常量值);

例: define('PI',3.14);

常量的引用方式:

直接引用常量名,不加$,不加引号.

Echo PI*5*5,

只能把标量型(单一型)赋给常量,
不能把复合型,如数组,对象赋给常量.
资源型如果赋给常量,如引来一些不可预料的错误.

$arr = array(1,2,3);

define('ARR',$arr);

var_dump(ARR);

常量和变量相比,不同点

1:常量是全局有效的, 因此在页面内,函数内,类内部甚至数组内部都可以直接引用.

2:常量一旦定义,就不可以重新定义,不可以清除.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: