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:常量一旦定义,就不可以重新定义,不可以清除.
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:常量一旦定义,就不可以重新定义,不可以清除.
相关文章推荐
- php学习02--常量与变量
- PHP基础----02常量与变量
- PHP超全局变量和系统常量
- PHP入门之运算符+变量+常量
- PHP中的魔术常量、预定义常量和预定义变量
- PHP 变量与常量
- PHP 判断常量,变量和函数是否存在
- php笔记之魔法常量和超全局变量
- php中的变量,常量,全局变量,超全局变量
- PHP5.4语法、常量、变量、数据类型
- PHP变量常量数据类型简单罗列
- PHP基础__变量、常量
- PHP 中的 常量 变量 魔术常量 ...
- PHP中的魔术常量、预定义常量和预定义变量
- PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
- PHP 判断常量,变量和函数是否存在
- PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
- (转载)PHP 判断常量,变量和函数是否存在
- [PHP基础][02]关于变量与注释
- PHP 判断常量,变量和函数是否存在