一、前言

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快速入门指南-基础篇一相关推荐

  1. web快速入门之基础篇-js:3_3、简易购物车

    目录 一.前言 二.js代码实例演示 1.简易购物车01_数量变化 (1)实例代码 (2)效果演示 2.简易购物车02_数量价格同步 (1)实例代码 (2)效果演示 一.前言 上一篇介绍了DHTML对 ...

  2. web快速入门之基础篇-html:2、基本标签之标题标签、段落标签、换行标签

    目录 一.前言 二.简单实例介绍 实例代码 运行效果 三.要点说明 1.h1到h6 标题标签 2.p 段落标签 3.br 换行标签[单标记] 一.前言 上一篇文章我整理以前上学的笔记是初见 html ...

  3. Kubernetes入门指南-基础篇

    Kubernetes入门指南-基础篇 基础入门 kubernetes简介 kubernetes是一个平台 kubernetes架构 kubernetes不是什么 核心组件 kubernetes基本概念 ...

  4. python基础一入门必备知识-Python快速入门指南基础知识详细说明

    随着人工智能大火,我们身边几乎处处充满着AL的气息,就连停车,都是机器人值班了. 可是很多人都不知道人工智能是由什么开发的,各种相关联的框架都是以Python作为主要语言开发出来的. Python本身 ...

  5. 《Docker快速入门(基础篇)》Docker Hub实用指南

    在<Windows下安装Docker>一文末尾,体验了一下Hello World,其过程只需两步:拉取镜像.创建并运行容器.其中,拉取的镜像hello-world,就来自Docker Hu ...

  6. typescript利用接口类型声明变量_TypeScript入门指南(基础篇)

       戳蓝字「前端技术优选」关注我们哦! 作者:慕晨同学 原文地址:https://github.com/USTB-musion/fee-skills/issues/19 写在前面 ts是拥有类型系统 ...

  7. PHP语法快速入门(基础篇)

    在看这篇博客之前,希望您有一定的HTML.CSS基础.当然,如果之前学过其他的高级语言,那么入门PHP对您来说将会是一件很轻松的事. 如果对您有所帮助,麻烦点个一键三连 关于PHP的基本介绍,这里就不 ...

  8. TypeScript入门指南(基础篇)

    写在前面 ts是拥有类型系统的js的超集,近年来非常火热.可以这么说,ts才是真正意义上的js.虽然ts的官方文档非常全面,但是对于原来没有接触过ts的同学来说,全篇通读下来需要耗掉不少时间,这篇文章 ...

  9. Spark快速入门指南 – Spark安装与基础使用

    本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...

  10. 【C++快速入门】基础语法篇

    C++基础语法 C++介绍 cin.cout 函数重载(Overload) 默认参数 extern "C" #pragma once 内联函数(inline function) 内 ...

最新文章

  1. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  2. 现实生活中我们常常遭遇“怀疑”
  3. OPC DA通讯 KEP6.4 DCOM 配置脚本
  4. Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform
  5. matlab中get和set命令,关于matlab中get和set的用法(转)
  6. dhcp select global与interface配置过程
  7. 学建模从软件开始,8款超级好用的3d建模软件
  8. 网吧游戏服务器虚拟机,用虚拟机亲自体验网咖无盘系统,终于知道网咖系统快的原因了...
  9. 阿里支付系统就该这么设计(万能通用),稳的一批!
  10. 【C++】通信录管理系统
  11. NLP学习(二)中文分词技术
  12. Unity Animator 动画没切换
  13. Android-NBA比分文直播
  14. 彩票模拟程序 [福利彩票-双色球] [体育彩票 - 大乐透]
  15. 最大概率法分词中词频惩罚因子的作用探究
  16. 破解Access(*.mdb)目前所有版本的密码(转)
  17. 克鲁斯卡尔算法的基本介绍和实现方法(Java)
  18. PJBlog3 V3.2.8.352文件Action.asp修改任意用户密码0day
  19. CorelDRAW CORE压缩包X4教你快速入门制作立体五角星
  20. 数学分析教程史济怀练习10.2

热门文章

  1. 树莓派4B + darknet-yolov4-tiny + 英特尔第二代神经计算棒
  2. 总结jquery-seat-charts插件使用方法
  3. Sampling Hair Density Field by Deterministic Importance Sampling
  4. macOSX下格式化外接固态硬盘
  5. ipa在线安装搭建_GBox:一款ipa签名安装下载神器
  6. 服务器系统补丁失败,windows2008系统更新补丁,以及失败解决方法
  7. 使用 MATLAB Coder App 生成 C 代码
  8. Ubuntu关闭自动更新
  9. 每日古文--邹忌讽齐王纳谏
  10. JAVA支付宝蚂蚁金服开放平台沙箱