目录

  • 概述
  • 安装环境
  • php基础语法
  • 变量
  • 运算符
  • 条件与分支
  • 循环
  • 数组

概述

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性

  1. 开放的源代码:所有的PHP源代码事实上都可以得到。
  2. PHP是免费的。
  3. PHP的便捷性 : PHP十分便捷
  4. 基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
  5. 嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。
  6. 简单的语言:PHP坚持脚本语言为主,与Java和C++不同。
  7. 效率高:PHP消耗相当少的系统资源。
  8. 图像处理:用PHP动态创建图像
  9. 面向对象:在php4,php5 中,面向对象(OOP技术)方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

安装环境

安装环境phpStudy集成环境


phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集
2018是一款非常强大的php环境调试工具,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。
PHPStudy下载:http://public.xp.cn/upgrades/PhpStudy2018.zip ;

phpstudy 安装教程


1.安装
下载地址:https://www.xp.cn/download.html下载对应版本,我用的是PhpStudy20180211

2 解压 然后选择打开位置即可 最好放于D盘

php基础语法

将 WampServer 跑起来,在D:\PHPTutorial\www下新建一个1.php文件,代码如下:

在浏览器中输入http://localhost/index.php,效果如下:

代码的编写位置:

上方代码中,注意php语言的格式,第一行和第三行的格式中,没有空格。代码的编写位置在<?php 代码写在这里?>

注释

php 注释的写法跟 js 一致。

输出语句

变量

  • 变量以$符号开头,其后是变量的名称。大小写敏感。
  • 变量名称必须以字母或下划线开头。

举例:
$a1
$_abc;

数据类型

类型 解释
字符串(string) " "
整数(int)) 数字
布尔(bool) TRUE或FALSE
浮点数(float) 456.6

php类型的强制转换
(int)(变量):转换为数字类型
(string)(变量):转换为字符串类型
(float)(变量):转换为浮点型
(bool)(变量):转换为布尔型
定义字符串时需要注意:

  • 单引号`` :内部的内容只是作为字符串。
  • 双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。

运算符

PHP 中的运算符跟 JavaScript 中的基本一致,用法也基本一致。

算数运算符 解释 例子
+ 1+1=2
- 1-1=0
* 1*2=2
/ 8/2=4
% 9%2=1

注意“/”只是得到商,正确的除法要“/”加上“%”,这里与python不一样

赋值运算符


“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

常见的分支结构 if语句

1.单个 if 语句

基本格式:

if(条件表达式){
语句组;

//语句组为单条语句时可省略“{ }”。

}

当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,忽略语句组执行下面的语句,可以参照下图

2.双向条件分支语句

格式如下

if(条件表达式){
语句组1

}else{
语句组2

}

if-else 条件判断与 if 条件判断类似,所不同的是,if-else 语句的条件表达式值为真(true)时,会执行 if 的本体语句(语句组1),而条件表达式值为假(false)时,则执行 else 的本体语句(语句组2)。

循环

while循环:

while (expr){statement
}
//或者
while (expr):statement
endwhile;

for 循环:

 for ($x=0; $x<=10; $x++) {echo "数字是:$x <br>";}

foreach 循环:

 $colors = array("red","green","blue","yellow");foreach ($colors as $value) {echo "$value <br>";}

上方代码中,参数一:循环的对象。参数二可以运用于需要反复运行的同一代码块参数三:将对象的值挨个取出,直到最后。

如果循环的是对象,输出的是对象的属性的值。

数组

在 PHP 中,array() 函数用于创建数组:

array();

也可以使用数组控制器 [] 来创建数组:

$arr_age1[] = 18;
$arr_age1[] = 20;
$arr_age1[] = 25;
// 或者:
$arr_age2["wang"] = 18;
$arr_age2["li"] = 20;
$arr_age2["zhang"] = 25;

删除

unset($a1)
unset($a1[2])
使用 unset() 函数来销毁一个数组单元或整个数组:

<?php
unset($arr_age1[0]);
unset($arr_age1);
?>

添加

$a1[]=88;
$a2[“leg”]=2;

遍历

foreach($arr as $value){}
例:

<?php
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {echo $age,'<br />';
}
?>

上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。
foreach($arr as $key=>$value){}

例:

<?php
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {echo $key,': ',$age,'<br />';
}
?>

数组常用方法

array_push()添加
array_pop()删除
sort()正序
rsort()倒序
array_search()查询
array_reverse()翻转
implode()连接为字符
explode()字符串分割为数组
shuffle()乱序
natsort()自然排序

2021-10-19相关推荐

  1. 2021.10.19练习2

    1 谐均值计算(4分) 题目内容: 两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数.编写一个带有两个double参数的函数,计算这两个参数的谐均值.函数原型为: double C ...

  2. C语言系列之初识C语言(二)2021.10.19

    接着上期的内容,对C语言的重要知识做一个概述 目录 一.初识选择语句 二.初识循环语句 ​​ 三.函数 四.数组 五.操作符 六.关键字 一.初识选择语句 人生中会遇到很多选择,无论对应的结果是怎样, ...

  3. 2021.10.19股票小计

    今日大盘还可以,上证涨了0.7个点,深证涨了1.04个点,创业板涨了0.64个点,今天证券板块加了1w左右,加了1100股华林证券,其他无操作,今日证券板块涨了0.68个点,华林证券涨了0.5个点,钢 ...

  4. [2021.10.19]<呆头熊的开发日记>怪物AI(2)

    把之前写好的蝙蝠精整合导入. 蝙蝠精行为逻辑也很简单,主要是: 1.在固定范围内飞行:2.轨迹随机:3.不主动攻击:4.触碰则受伤 using System.Collections; using Sy ...

  5. Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)

    每日一谚:学会不要马上增加太多的功能,要把核心思想建立起来并进行测试 - Leah Culver Go技术生态 Go很大可能在go 1.19版本中支持编译器的FGO(feedback-guided o ...

  6. 纬创科技面试 2021.10.09 19:00

    纬创科技面试 面试时间:2021.10.09 19:00 面试方式:两个面试官 腾讯视频面试 面试总结:总体面试比较简单,但是问题较多,也很全面.总体上还是比较满意的 问题 基本情况: 介绍之前的项目 ...

  7. 电动力学每日一题 2021/10/23 载流板产生的电磁场

    电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...

  8. 2021.10.25-10.31 AI行业周刊(第69期):AI进化之路

    本周<Opencv基础及AI项目实战>以及<Pytorch模型推理及多任务通用范式>两门课程已经完结. 两门课程中,针对所有完成作业的同学,都颁发了毕业证书. 并且对于完成比较 ...

  9. Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》

    来自TIOBE的最新10月份统计数据显示,Python首次超越Java.JavaScript.C语言等,成为最受欢迎的编程语言.TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个 ...

  10. 2021年1-9月墨天轮最受欢迎的20篇技术文章

    自墨天轮社区成立以来,众多的的数据库相关从业者们在此相聚,大家技术专业.热爱分享.乐于交流,将自己日常的工作经验.技术雷区.学习笔记分享于此. 这些来自数据库系统架构.中间件.性能优化.交付等等不同岗 ...

最新文章

  1. 生成浮点数列表:Python range():TypeError: ‘float‘ object cannot be interpreted as an integer
  2. python语言中文社区-python中用中文
  3. 【Android 逆向】函数拦截实例 ( 函数拦截流程 | ① 定位动态库及函数位置 )
  4. docker网络原理
  5. ecshop调用指定ID分类下的文章列表(指定分类下的文章)
  6. Caffe代码导读(1):Protobuf例子
  7. 分享这两年从事Linux系统运维行业的感受
  8. 关于java的JIT知识
  9. 企业级nginx服务优化(一)
  10. 移动办公计算机,最适合移动办公的三款掌上电脑点评
  11. 安装nrm,报错request@2.88.2: request has been deprecated, see https://github.com/request/request/issu
  12. Tomcat架构探究
  13. 手模手教你装 文能黑苹果,武可3A游戏大作的2400块主机
  14. python实现简易万年历_Python编程——万年历
  15. 使用Service Worker发送Push推送
  16. [Swift]LeetCode60. 第k个排列 | Permutation Sequence
  17. php 赠送礼品功能开发,类似礼物说送礼提醒的功能该怎么做?
  18. html 修改下拉框样式,select下拉框option的样式修改
  19. 毕业设计ppt模板内容应该写什么
  20. 大学生计算机课程内容1000字,大学生计算机实习报告1000字【一】.doc

热门文章

  1. 【单元复习】之标日初级下册第十一、十二单元
  2. 【吐血整理!20个CC0正版素材网站,值得珍藏】自媒体视频创作者必备
  3. 自用的一些网址,码住!
  4. Python数据分析:手把手教你用Pandas生成可视化图表
  5. 第三章 rt-thread设备驱动模型-i2c驱动
  6. 黑科技还是流氓应用?有些App,通知关不掉!
  7. 渲云效果图版客户端现已支持Sketchup软件
  8. round在python是什么意思_python – round()和numpy.round()之间的底层差异是什么?
  9. Java网络编程(第二版) 出版社: 中国电力出版社
  10. js判断iPhone X,适配底部被小黑条遮挡问题