php学习总结(1)

目录

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

概述

什么是PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9% 。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。

lamp

LAMP是 Linux+Apache+Mysql+Perl/PHP/Python 的简称

在过去的几年里,Linux,Apache,MySQL 和 Perl/PHP/Python 这些组件的兼容性不断完善,在一起的应用情形变得普遍。目前,几乎在所有的 Linux 发布版中都默认包含了这些产品。LAMP 平台常用来作为一种标准开发环境,也是目前最强大的网站解决方案。

运行原理

在 Web 服务器上,安装上 PHP 软件之后,由Web服务软件(如Apache、IIS等)提供对 PHP 的解析支持。PHP 程序通常以 php 为后缀名。我们可以在 php 文件里面写上一些必要的逻辑过程,如 数据读取 、 用户登录检测 等。当用户通过浏览器访问这些 php 文件的时候如 http://www.abc.com/login.php 这个 URL 地址,PHP 软件在 Web 服务软件的支持下,会对 php 文件中的逻辑进行解析运行。最后将执行的结果返回给浏览器即用户查看到的界面,返回的结果为 HTML 格式。


安装环境

PHP 学习环境


学习PHP,我们需要准备一个可以支持PHP运行的环境:

  1. PHP编译器:支持 PHP 运行的核心
  2. Apache Web 服务器:提供 Web 服务,并支持 PHP 解析
  3. MySQL数据库:用于学习 PHP 操作 MySQL 数据库
  4. 操作系统:默认为个人PC,安装 Windows 2000 以上系统
  5. 编辑工具:EditPlus 或IDE工具如 Zend Studio 或 sublime3 HbuilderX 、 vscode等
  6. 浏览器:IE6 或以上版本、Firefox 、chrome谷歌浏览器版
  7. 文件存储位置:E:html

phpStudy集成环境


phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集是一种非常适合所有人的版本,phpstudy2018是一个非常友善的版本,一次性安装,不需要配置就可以使用,是非常好用的PHP调试环境。
下载地址
下载地址链接:http://www.phpstudy.net/download.html
安装地址建议存放在D盘,安装好之后打开软件点击启动开始启动服务器

PHP基础语法

PHP书写格式

从一个1例子开始。
启动名编辑器创建一个php文件并输入以下代码


echo "你好,世界!";
?>

之后在D:phpstudy\PHPTutorial\WWW目录下打开index文件,输出结果如下

你好,世界!

当我们在网页中打开查看源代码的时候也是有

你好,世界!

  1. 在这个例子中我们可以发现PHP代码段以结尾,中间则是PHP代码
  2. 每一个指令集以;符号结束,一旦缺失则会报错!!!
  3. 浏览器运行PHP代码段之后的结果在浏览器中不能查看到php文件的原始代码
    当然要输出标准html代码可以把上面的例子完善为
<html>
 <head>
  <title>PHP 测试</title>
 </head>
 <body>
 <p>
<?php
echo "你好!";
?>
 </p>
 </body>
<ml>

可见php可以和html代码混写,echo是PHP内置的一个指令,多用于输出一个活多个字符串,和echo类似的还有print

对比学习

  • js与php语法基本一致
js php
js代码用包括 php代码用包括
js用document.write输出 php用户echo输出
js用;结束一行代码 php必须用;结束一行代码

变量

声明:不能以数字开头,不能是关键字,由字母数字下划线组成
例:

  • php变量类型
bool TURE FALSE 布尔型
str “” 字符串
int 123 数字
float 456.56 浮点型

可以使用var_dump()来查看变量的类型。
注:使用变量的时候也要带上$符号!!!

  • php类型的强制转换
    (int)(变量):转换为数字类型
    (string)(变量):转换为字符串类型
    (float)(变量):转换为浮点型
    (bool)(变量):转换为布尔型

运算符号

运算符下面演示:

 
$x=10; 
$y=6;
echo ($x + $y); // 输出16
echo '
'
; // 换行 echo ($x - $y); // 输出4 echo '
'
; // 换行 echo ($x * $y); // 输出60 echo '
'
; // 换行 echo ($x / $y); // 输出1.6666666666667 echo '
'
; // 换行 echo ($x % $y); // 输出4 echo '
'
; // 换行 echo -$x; ?>

分支

  • 条件与分支
    流程控制用
    if(){
    }elseif(){
    }else{
    }

循环

  • while循环
    while循环是PHP中最简单的循环,其基本格式为:
while (expr){
    statement
}
//或者
while (expr):
    statement
endwhile;

该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。
例:


$i = 1;
while ($i <= 10) {
   echo $i;
   $i++;
}
?>

该例子循环输出1到10。

  • for循环
    for循环是PHP中更为复杂的循环,其语法如下:
for (expr1; expr2; expr3){
    statement
}

下面的例子依旧是输出1到10:


for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>

提示

在使用循环语句的时候,我们通常要注意不要无限循环而造成程序“僵死”,另外还要注意循环条件(循环判断表达式),以确保循环结果正确。

数组

数组的概念

数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。

PHP 还提供了超过 70 个内建函数来操作数组。

创建数组

使用 array() 语言结构创建数组:


$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>
  • 删除
    unset($a1)
    unset($a1[2])
    使用 unset() 函数来销毁一个数组单元或整个数组:

unset($arr_age1[0]);
unset($arr_age1);
?>
  • 添加
    $a1[]=88;
    $a2[“leg”]=2;
  • 遍历
    foreach($arr as $value){}
    例:

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

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

例:


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

数组常用方法

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

php小结,可能有些忘记录入,后期会补录的!!!

你可能感兴趣的:(php,perl,java)