三篇文章带你极速入门php(一)之语法

有其他语言基础的童鞋

看完w3cschool语法教程来回顾一下的童鞋(传送门,想全面看一下php语法推荐这里)

毫无基础然而天资聪慧颇有慧根(不要左顾右看说的就是你,老夫这里有一本《php从入门到放弃》,观你根骨清奇10两银子卖给你如何)

看完本文后你会收获到什么

php的变量的定义,使用

函数的定义,使用,传递参数

数组的定义,调用,常用方法,使用场景

php中循环,判断,选择结构的语法

类的定义,成员变量和成员函数的定义和使用

相信我,认真看完本文,你就已经掌握了php常用的语法了,足以进行一些常规的开发,剩下的可以用到再学,避免在学了忘学了忘的语法坑中沉迷太久(๑•̀ㅂ•́)و✧

用php导演一场情景剧

这就是今天的目的,假设我们已经搭建好了环境(下一节会讲),现在开始进行 编码 创造世界。
首先定义一下我们的题目,myphp

//定义我们的题目 $title = "myphp";

php定义变量用$符号,php是弱类型变量语言,不区分变量的类型,""和它里边内容在一起表示一个字符串。 另外//表示注释,就是解释性的话,并不会作为代码运行

//这个方法用来输出 function show($str) { echo $str . "<br>"; }

再定义一个方法(也叫函数,只是叫法不一样而已啦),定义方法用function关键字,括号里的是参数,直接用变量表示就可以,在调用的时候接收调用时传来的参数
echo是php自带的输出方法,没有括号是因为它比较特殊,可以先不管,会用就行
.是php中字符串拼接的符号,<br>是html中的换行符,为了让输出更好看

//方法直接调用就好 show("hello " . $title);

输出如下图

//定义发生异常时触发的函数 function error($str) { echo "{$str}<br>"; exit(); }

在""双引号内,可以直接用花括号包裹起来一个变量,这样在被调用的时候变量就会直接在字符串中替换为变量的值,单引号不可以
exit()方法让整个程序结束

//用[]可以直接创建一个空的数组,然后一一赋值 $person1 = []; $person1['name'] = '高富帅'; $person1['sex'] = '男'; //也可以直接创建一个有值的数组 $person2 = ['name' => '白富美', 'sex' => '女']; //这是一个二维数组,也可以用同样的方式创建更多维的数组 $persons = [$person1, $person2];

既然是情景剧,得有个男女主角呀,打印出来看看这个二维数组,发现下标是从0开始的,不要奇怪所有编程语言都是这样的

接下来定义一个类,类可以暂时理解为一些数据和方法的集合,也就是我们的情景剧啦

class MyPhp { }

定义类用class关键字,空格后是类的名字,注意只能是英文字母或者下划线_开头
情景剧不能什么都没有啊,我们再给它定义一些必要的成员变量和成员方法

class MyPhp { //表示我们的演员们 public $actors = null; //自带bgm的情景剧 public $music = '我心永恒'; public function __construct() { $this->start(); } public function start() { $time = time(); show("时间:{$time}"); $date = date('Y-m-d h:m:s', $time); show("哦~一般人还是看日期好一点 {$date}"); show("播放片头曲~~{$this->music}"); } }

成员变量:成员变量直接用$符号声明就可以,public private protected 是成员变量的访问控制权限(同样适用于成员方法),分别表示共有,私有,受保护的,null是php里的空指针的关键字

成员方法:

有一些自带的成员方法,比如构造函数__construct,php中__开头(两个下划线)的函数都是默认自带的函数,__construct是构造函数,初始化一个类对象的时候会调用这个方法

可以自己定义成员方法,如start这个方法,定义方法和普通方法一样,控制权限和成员变量一样也是public private protected三个

调用成员变量,如$this->music,注意此时成员变量不要加$符号。调用成员方法,如$this->start()

时间和日期:time()方法获取一个当前的时间戳,date()方法接受两个参数,第一个是一个字符串表示格式化格式,第二个参数是一个时间戳,返回格式化之后的时间

//定义一个方法,让演员加入进来 public function actorJoin($actorlist) { //我们判断演员是一个数组并且有两个人才可以,否则男女主角肯定有一个人没来或者第三者插足了 if (is_array($actorlist) && count($actorlist) == 2) { $this->actors = $actorlist; } else { error('还有演员没有就位'); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdzyf.html