速学PHP视频教学,简单粗暴第三天

速学PHP第三天 流程控制 、 函数 、 类

昨天参加了第三天速成学习。对于没有什么基础的我来说有一个词形容那么就是一团浆糊。对于昨天讲的来说。我只能说多看看多学学多用用。不说了不说了。直接看讲的啥吧。

1. if

        if两种格式

1.1 if($a>$b)

echo 123;

2.2  if($a>$b){

echo 123;

}

(推荐使用这种方式)


2. if else

        if..else..两种格式

2.1 if($a>$b):

echo 123;

else:

echo 245;

endif;

2.2 if($a>$b){

echo 123;

}else{

echo 245;

}

(推荐使用这种方式)


3. if else if

    if...else if..两种格式

2.1 if($a>$b){

echo 1;

}else if($a>$c){ //或者 }elseif{

echo 2;

}else{

echo 3;

}

(推荐使用这种方式)

2.2 if($a>$b):

echo 1;

elseif($a>$c): //这里需要注意:else if 这不对,不能讲else和if隔开

echo 2;

else:

echo 3;

endif;


4. while 和 do while

当需要输出一列有规律的数据时使用

比如输出1-100的数字

$i=1;//预设

while($i<=100){

echo $i;

$i++;

}

------------

$i=1;//预设

do{

echo $i;

$i++;

}while($i<=100);


5. for

    for(exp1;exp2;exp3){ }

for(1预设定义;2判断式检查是否执行/跳出;4执行完A后执行){

//3执行A

}

for($i=1;$i<=100;$i++){

echo $i;

}

--------

$i=1

for(;$i<=100;$i++){

echo $i;

}

-------

$i=1

for( ; ;$i++){

echo $i;

if($i<=100){

break;//循环跳出

}

}

-------

$i=1

for( ; ; ){

echo $i;

if($i<=100){

break;

}

$i++;

}

6. foreach

        foreach 数组遍历最常用

foreach($data as $v){

}

foreach($data as $k=>$v){

}

6.1 $data = array('a','b','c');$data = array(1=>'a',2=>'b',3=>'c');

6.2 $data = array('a'=>10,'b'=>'b','c'=>123);

6.3 $data = array(

'a'=>array(

'a'=>1,

'b'=>2,

'c'=>3

),

'b'=>1,

'c'=>2

);

//打印数组 var_dump print  print_r  不能用echo

//经常看见的dump是什么?


数组默认下标都是从0开始递增的正整数,可以指定下标标识


7. break

        break 跳出循环  continue 跳过一次循环

$data = array('a'=>10,'b'=>'b','c'=>123);

当key=b的时候,跳出循环不执行

foreach($data as $k=>$v){

if($k=='b'){

break;

}

echo $v."<br/>";

}

-------------------------------

当key=b的时候,跳过循环不执行

foreach($data as $k=>$v){

if($k=='b'){

continue;

}

echo $v."<br/>";

}

8. switch

        switch 升级版的if...else if...

switch($a){

case exp1:

break;

case exp2:

break;

default:

break;

}

//$a为一个变量,不能是判断式

//continue == break;跳出

//exp 表达式可以是判断式,也可以是实际数值

$a = 89;

switch ($a) {

case ($a < 60):

echo '不及格';

break;

case ($a < 80):

echo '中等';

break;

case ($a < 90):

echo '良';

break;

default:

echo '优秀';

break;

}

//尽量少用

9. require

        require(严格检测文件正确性) include(不严格检测) require_once  include_once

9.1 require 'inc.php'; require('inc.php') include 'inc.php'

9.2 require_once('inc.php');include_once('inc.php')

主要文件推荐使用require,次要文件/模板文件推荐使用include

10. 自定义函数

        自定义函数,可变函数$fun()

function abc(){

}



11. 内置函数

        echo,print,unset(),isset(),empty(),include,require


12. 类和对象

        namespace myclass;//空间命名

        class Test{

public $a = 'a';

public $b = 'b';

private $c='123';//私有变量

protected $aa = '246';//被保护的变量

public static $my_static = 'foo';//静态变量

const JZ = 'jizhicms';//常量定义

//自动执行类

public function __construct(){

echo '执行了Test类';

echo '<br>';

public function getdata(){

echo '$a的值:'.$this->a;

echo '<br>';

echo '$aa的值:'.$this->aa;

echo '<br>';

echo '$b的值:'.$this->b;

}

//在给不可访问属性赋值时,__set() 会被调用

public function __set($name,$value){

$this->$name = $value;

}

//读取不可访问属性的值时,__get() 会被调用

public function __get($name){

return $this->$name;

}

//在对象中调用一个不可访问方法时,__call() 会被调用

public functon __call(){

echo '你访问的方法不存在哦';

}

//私有方法

private function own(){

echo '我是一个私有方法,只能自身调用';

}

//受保护的方法

protected function baohu(){

echo '我是一个受保护的方法';

}

//静态方法

public static function jingtai(){

echo '我是一个静态方法';

}


}


13. $this的使用

代表当前类本身,在类内部使用

14. 冒号的使用(:)

        跟关键词有关系:self,parent

还跟访问的对象有关(类定义常量及静态变量)

作业

写一个网页计算器,含有加减乘除,必须用上类和函数!


学习视频回放

极致授课教学-速学php第三讲01 


极致授课教学-速学php第三讲02 



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 237326904@qq.com

×

喜欢就点赞,疼爱就打赏