一、前言
PHP是一门服务端脚本语言,具有开发效率高,易上手,适合新手学习和使用等特点。目前PHP的市场占有率还是挺高的,一线大厂、初创公司、站长、外包公司都能看到它的身影。不过受到Java、Go、Node.js的影响,市场占有率也有慢慢减少的趋势。
本文将整理并总结重要的知识点,帮助大家快速了解并学习PHP脚本语言,快速上手PHP开发,本文为基础篇第一篇。
二、运行环境
2.1 Windows
Window电脑可以使用集成开发环境,比如安装phpStudy、WampServer集成开发环境,就能一起使用PHP、MySql、Nginx、Apache,无需单独安装。也可以单独安装每个软件,这里推荐集成开发环境,可以在官网下载安装。
2.2 Mac
Mac电脑可以使用集成开发环境,比如安装MAMP集成开发环境,或者使用Docker安装环境。同样也可以单独安装每个软件,这里推荐集成开发环境,可以在官网下载安装。
三、基础语法
3.1 语法与约定
1.PHP文件以<?php 开始,以 ?>结束。
2.PHP文件扩展名是.php,比如demo.php。
2.PHP定义变量使用英文$符号。
3.PHP是一门弱类型语言,定义变量时不需要指定变量类型,也可以指定变量类型。
3.2 数据类型
3.2.1 String(字符串)
使用单引号包裹字符,即可定义字符串类型,也可以使用双引号包裹,但单引号的效率更高些。示例:
<?php $hi = 'Hello World'; $hello = "Hello World"; echo $hi;//运行结果:Hello World ?>
3.2.2 Integer(整型)
简单说整型就是没有小数点的数字。示例:
<?php $int = 1; var_dump($int);//运行结果:int(1) $int = 0; var_dump($int);//运行结果:int(0) $int = -1; var_dump($int);//运行结果:int(-1) ?>
3.2.3 Float(浮点型)
浮点数也就是带小数点的数字。示例:
<?php $float = 1.1; var_dump($float);//运行结果:fload(1.1) ?>
3.2.4 Boolean(布尔型)
布尔值是真true、和假false,通常用来判断语句的执行结果。示例:
<?php $x = true; var_dump($x);//运行结果:bool(true) $y = false; var_dump($y);//运行结果:bool(false) ?>
3.2.5 Array(数组)
数组是可以在一个变量中定义多个值,可以自定义键值对、定义多纬数组、自带各种数组操作函数。比如数组反转、合并数组、追加数组、取两个数组的交集、并集、差集等。数组在PHP中使用最频繁。示例:
<?php $names = array('a','b','c'); var_dump($names); //运行结果: array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } ?>
3.2.6 Object(对象)
对象也可以保存数据,对象必须先声明,使用class即可声明类对象。示例:
<?php class Cat { public $name; public function __construct($name = 'tom') { $this->name = $name; } } $object = new Cat('mimi'); echo $object->name;//运行结果:mimi ?>
3.2.7 Null(空值)
null值表示变量为空值。示例:
<?php var_dump($x=null);//运行结果:NULL ?>
3.2.8 常量
常量是一个简单值的标识符,常量被定义后,在其他地方不能被改变,常量名不用加$符号。示例:
<?php define('NAME','你好,掘金'); echo NAME;//运行结果:你好,掘金 ?>
3.3 运算符
和其他语言类似,支持基本的运算符 +加、-减、*乘、/除、%模(余数)、-取反、.并置(拼接字符串) 示例:
<?php //加 echo 1+1;//运行结果:2 //减 echo 2-1;//运行结果:1 //乘 echo 2*2;//运行结果:4 //除 echo 6/2;//运行结果:3 //模(余数) echo 6%4;//运行结果:2 //取反 $x=2; echo -$x;//运行结果:-2 //并置(拼接字符串) echo 'hi'.'tom';//运行结果:hitom ?>
3.4 条件判断与循环(if/else|switch|for|foreach|while)
3.4.1 if/else
if语句:在条件成立时执行代码。
if…else语句:在条件成立时执行一块代码,条件不成立时执行另一块代码。
if…elseif….else语句:在若干条件之一成立时执行一个代码块。示例:
<?php $pets = 'cat'; //if 运行结果:撸猫 if ($pets == 'cat') { echo '撸猫'; } //if...else 运行结果:撸猫 if ($pets == 'cat') { echo '撸猫'; } else { echo '学习'; } //if...else if...else 运行结果:遛狗 $pets = 'dog'; if ($pets == 'dog') { echo '遛狗'; } else if ($pets == 'cat') { echo '撸猫'; } else { echo '学习'; } ?>
3.4.2 switch
if/else语句很方便,但当条件过多时语句会变的很长,不利于查看浏览,因此有了switch语句,将变量值与case的值做比较,如果值相同则执行代码逻辑,并跳出switch,如果值不相同则再和下一个case值做对比,直到default默认值。示例:
<?php //运行结果:撸猫 $pets = 'cat'; switch ($pets) { case 'dog': echo '遛狗'; break; case 'cat': echo '撸猫'; break; case 'pig': echo '喂猪'; break; default: echo '学习'; break; ?>
3.4.3 for
循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
for (初始值; 条件; 增量) {
执行的代码;
}
示例:
<?php for ($i = 0; $i <= 10; $i++) { echo $i . "<br/>";//运行结果:依次输出数字1 2 3 4 5 6 7 8 9 10 } ?>
3.4.4 foreach
foeach通常用来遍历数组、可以遍历出键名、键值。示例:
<?php $names = array('a', 'b', 'c'); foreach ($names as $key => $value) { echo $value . "<br/>";运行结果:依次输字符a b c } ?>
3.4.5 while
执行逻辑为循环执行代码块中指定的次数,或者当指定的条件为真时循环执行代码块。示例:
<?php $i = 1; while ($i <= 5) { echo $i . "<br>";//运行结果:依次输出数字 1 2 3 4 5 $i++; } ?>
参考资料:官方文档 https://www.php.net/manual/zh
感谢阅读,第一篇幅就到这里吧,我们第二篇幅见。
今天的文章php快速教程_php零基础入门教程「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69348.html