PHP初级学习(二)
常量
常量即为值不变的量,或者常量的值被定义后不允许修改。分为自定义常量和系统常量。
- 自定义常量
PHP使用define函数来定义常量。
define()函数的语法格式为:
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
第一个参数为必选参数,常量名称,可不带美元符号。
第二个参数为必选参数,是常量的值。
第三个参数为可选参数,指定是否大小写敏感,设定为true不敏感,默认为false。
如:
<?php
$var = "e";
define("PI",3.1416,true); //大小写不敏感
define($var,2.7);
echo PI."<br/>";
echo pi."<br/>";
echo e;
//运行结果
//3.1416
//3.1416
//2.7
?>
如何动态输出常量
mixed constant(string constant_name)返回参数常量的值
defined判断常量是否被定义,已定义则返回true.
<?php
$var="";
define("S1","Hello PHP");
define("S2","Hello World");
$flag=true;
if($flag){
$var="S1";
}else{
$var="S2";
}
if(defined($var)){
echo constant($var);
}
//运行结果:
//Hello PHP
?>
- 系统常量
<?php
echo __FILE__; //当前文件路径
echo "<br />";
echo __LINE__; //当前行号
echo "<br />";
echo PHP_VERSION; //PHP版本号
echo "<br />";
echo PHP_OS; //操作系统
echo "<br />";
//运行结果:
//D:\Program Files (x86)\PhpStorm 2020.1\projects\PHP学习\4-3.php
//5
//7.4.9
//WINNT
?>
运算符
php的算数运算符 + - * / 和其他语言一样。
赋值运算符分为两种,"=",把右边的变量赋值给左边,为不同内存;
“&”,两个变量共用一个内存,指向同一数据。
<?php
$a=1;
$b=$a;
$c=&$a;
$a=2;
echo $b;
echo "<br/>";
echo $c;
//运行结果:
//1
//2
?>
比较运算符也和其他语言一样,说一下全等与非全等
"===":全等,值相等且类型相等则为true;
"!==":非全等,值不同或类型不同则为true。
三元运算符
(expr1) ? (expr2) : (expr3)
组合比较运算符
$c = $a <=> $b;
解析如下:
如果 $a > $b, 则 $c 的值为 1。
如果 $a == $b, 则 $c 的值为 0。
如果 $a < $b, 则 $c 的值为 -1。
错误控制运算符:
“@”,将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中
结构语句
顺序结构
条件结构 if-else / switch-case
循环结构 while / do-while / for语句等都不做详细介绍。
foreach循环语句,常用于遍历数组
<?php
$fruits=array("苹果","橘子","香蕉");
foreach($fruits as $fruit){
echo $fruit."<br/>";
}
//运行结果:
//苹果
//橘子
//香蕉
<?php
$fruits=array("001"=>"苹果","002"=>"橘子","003"=>"香蕉");
foreach($fruits as $number=>$fruit){
echo $number.":".$fruit."<br/>";
}
//运行结果
//001:苹果
//002:橘子
//003:香蕉