PHP基础学习笔记(二)

原创 萧瑟  2016-10-30 15:51:23  阅读 722 次 评论 0 条
PHP中的赋值运算符
PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
案例:
<?php 
    $a="我喜欢你";
    $c=$a;
    $d=&$a;
    echo $a;
    $a="我好喜欢你";
    echo "<br/>";
    echo $d;
?>

PHP中的比较运算符

比较运算符主要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比较运算符如下表:


案例:

<?php  
    $a = 1;
$b = "1";
var_dump($a==$b);//等于
echo "<br />";
var_dump($a===$b);//全等
echo "<br />";
var_dump($a!=$b);//不等
echo "<br />";
var_dump($a<>$b);//不等
echo "<br />";
var_dump($a!==$b);//非全等
echo "<br />";

$c = 5;
var_dump($a<$c);//小于
echo "<br />";
var_dump($a>$c);//大于
echo "<br />";
var_dump($a<=$c);//小于等于
echo "<br />";
var_dump($a>=$c);//大于等于
echo "<br />";
?>


PHP中的三元运算符
(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
案例:
<?php  
    $a=80;
    $b=$a>=60?"及格":"不及格";
    echo $b;
?>

PHP中的逻辑运算符
逻辑运算符主用是进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等,在PHP中常用的逻辑运算符如下表:


我们可以从投票的角度来理解逻辑运算:

1、逻辑与:要求所有人都投票同意,才会通过某协议;

2、逻辑或:只要求一个人投票同意就行;

3、逻辑异或:只能有且只能有一个人投票同意;

4、逻辑非:某个人要反对,但是通过逻辑非,使其反对无效;

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。

案例:
<?php 
    $a = TRUE; //A同意
$b = TRUE; //B同意
$c = FALSE; //C反对
$d = FALSE; //D反对
//顺便复习下三元运算符
echo ($a and $b)?"通过":"不通过";//“与”或者为“和”
echo "<br />";
echo ($a or $c)?"通过":"不通过";//或
echo "<br />";
echo ($a xor $c xor $d)?"通过":"不通过";//逻辑异或
echo "<br />";
echo !$c ?"通过":"不通过"; //逻辑非
echo "<br />";
echo $a && $d ?"通过":"不通过";//逻辑非
echo "<br/>";
echo $b ||$c||$d ?"通过":"不通过";//逻辑或
?>


PHP中的字符串连接运算符

字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:
(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。
(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。

案例:
<?php 
$a='谭女士';
$a=$a."你愿意嫁给我吗?";
echo $a;
?>


PHP中的错误控制运算符

      PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
      如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
      需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

案例:

<?php 
$conn=@MySQL_connect("localhost","root","root");
echo "出错了,错误原因是:".$php_errormsg;
?>

函数

ceil()的作用是向上取整,


PHP-顺序结构
顺序结构就像一条直线,按着顺序一直往下执行。我们编写的代码默认都是按照顺序结构执行的。

PHP条件结构之if…else…
条件结构就像一个岔路口,可以向左走,也可以向右走。比如上洗手间,我们知道我们的性别,这时候我们需要根据洗手间提供的条件,左边男洗手间,右边女洗手间,或者正好相反,其中性别就是这个条件结构的条件。再比如,现在的分数都流行使用A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。
PHP中的“if…else…”语法,如下:
<?php
if(条件){
     //分配服务器干的任务A
}else{
     //分配服务器干的任务B
}
?>
总结函数:

date_default_timezone_set('Asia/ShangHai');//获取上海的时区
$today = date('m-d',time());//获取当天日期


PHP条件结构之if…else if…
PHP中的“if…else if…”语法,如下:
<?php
if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}
?>
通过条件一判断,若返回值为布尔值为TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B。服务器会继续往下执行其他任务。

PHP条件结构之if…else if…else…
PHP中的“if…else if…else…”语法,如下:
<?php
if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}else{
     //分配服务器干的任务C
}
?>
通过条件一判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B,执行任务C。

HP条件结构之if…else if…else…
PHP中的“if…else if…else…”语法,如下:
<?php
if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}else{
     //分配服务器干的任务C
}
?>
通过条件一判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B,执行任务C。

PHP条件结构之switch…case…
PHP中的“switch...case...”语法,如下:
<?php
switch (条件)
{
case 条件值一:
  //任务一
  break; 
case 条件值二:
  //任务二
  break;
default:
  //默认任务
}
?>
首先判断条件,若条件的返回值为条件值一,则执行任务一,若条件返回的值为条件值二,则执行任务二,若条件的返回值既不是条件值一也不是条件值二,则执行默认任务。break的作用是结束switch(后面会有专门举例说明),使用 switch 语句可以避免冗长的 “if..else if..else”代码块。

函数:
$num = rand(1,50);//获取1至50的随机数

PHP中循环结构之while循环语句

语法:
<?php
while(条件){ 
     //执行任务
}
?>
首先判断某个条件是否符合(条件返回值是否为TRUE),若符合则执行任务,执行完毕任务,再判断条件是否满足要求,符合则重复执行此任务,否则结束任务。


PHP中循环结构之do while循环语句
语法:
<?php
do{ 
     //执行任务
}while(条件)
?>
首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),若符合则再次执行任务,执行完毕任务,继续判定条件。

PHP中循环结构之while与do…while语句的区别
while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。


PHP中循环结构之for循环语句
语法:
<?php
for(初始化;循环条件;递增项){
      //执行任务
}
for 语句中,“初始化”在循环开始前无条件求值一次,“循环条件”在每次循环开始前求值。如果值为 TRUE,则继续循环,执行循环体语句(执行任务)。如果值为 FALSE,则终止循环。“递增项”在每次循环之后被求值(执行)。其常用于循环执行代码块指定的次数。

PHP中循环结构之foreach循环语句
在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。
(1)只取值,不取下标

<?php
 foreach (数组 as 值){
//执行的任务
}
?>
(2)同时取下标和值

<?php
foreach (数组 as 下标 => 值){
 //执行的任务
}
?>
带下标案例:
<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名  
foreach($students as $key =>$v)

    echo $key.":".$v;//输出(打印)学号:姓名
echo "<br />";
}
?>


以上就是入门课程

如果您觉得还不错;

那就赞助我们

捐赠地址

本文地址:https://www.xsyrz.cn/PHP_study_002.html
版权声明:本文为原创文章,版权归 萧瑟 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?