php笔记(2)——语言基础
常量
- 常见系统常量
运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 三元运算符
- 逻辑运算符
- 字符串连接符
- 错误控制运算符
语言结构
- foreach
常量
功能 | 代码 |
---|---|
定义常量 | define(‘PI’,3.14)或$name=’PI’;define($name,3.14); |
取值 | 如:$var = PI $r $r; (常量取值不需要$ ) 或 constant(‘PI’) |
判断常量是否被定义 | bool define(‘PI’); |
常见系统常量
常量名 | 作用 |
---|---|
FILE | php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置 |
LINE | PHP程序文件行数。它可以告诉我们,当前代码在第几行 |
PHP_VERSION | 当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析 |
PHP_OS | 执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码 |
M_PI | 圆周率 |
M__E | 科学常数e |
M_LOG2E | 以2为底e的对数 |
M_LOG10E | 以10为底e的对数 |
M_LN2 | 2的自然对数 |
M_LN10 | 10的自然对数 |
E_ERROR | 到最近的错误处 |
E_WARNING | 到最近的警告处 |
E_PARSE | 语法有错误处 |
E_NOTICE | PHP语言中有异常处 |
运算符
算术运算符
赋值运算符
运算符 | 作用 |
---|---|
“=” | 把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。 |
“&” | 引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。如$c = &$a; |
比较运算符
三元运算符
(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
如:$b = $a >= 60 ? "及格": "不及格";
逻辑运算符
字符串连接符
运算符 | 作用 |
---|---|
连接运算符(“.”) | 它返回将右参数附加到左参数后面所得的字符串。相当于java中的a+b; |
连接赋值运算符(“.=”) | 它将右边参数附加到左边的参数后。相当于java中的a+=b; |
错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
如:
$conn = @mysql_connect("localhost","username","password");
echo "出错了,错误原因是:".$php_errormsg;
运行效果:
语言结构
php中的条件控制语句,循环语句都和java中一样。以下仅列出有区别的部分:
foreach
1.只取值,不取下标
<?php foreach (数组 as 值){ //执行的任务 } ?>
2.同时取下标和值
<?php foreach (数组 as 下标 => 值){ //执行的任务 } ?>
例子:
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);
foreach($students as $i => $v){
echo ''.$i.':'.$v.'<br>';
}
还没有评论,来说两句吧...