IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php知识点总结 -> 正文阅读

[PHP知识库]php知识点总结

PHP知识点总结

目录

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

概述

PHP是什么

PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。
其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。

PHP官方网站http://www.php.net

LAMP

LAMP是 Linux+Apache+Mysql+Perl/PHP/Python 的简称。
在过去的几年里,Linux,Apache,MySQL 和 Perl/PHP/Python 这些组件的兼容性不断完善,在一起的应用情形变得普遍。目前,几乎在所有的 Linux 发布版中都默认包含了这些产品。LAMP 平台常用来作为一种标准开发环境,也是目前最强大的网站解决方案。
LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。

安装环境

学习PHP,我们需要准备一个可以支持PHP运行的环境:
PHP编译器:支持 PHP 运行的核心
Apache Web 服务器:提供 Web 服务,并支持 PHP 解析
MySQL数据库:用于学习 PHP 操作 MySQL 数据库
操作系统:默认为个人PC,安装 Windows 2000 以上系统
编辑工具:EditPlus 或IDE工具如 Zend Studio 或 sublime3 HbuilderX 、 vscode等
浏览器:IE6 或以上版本、Firefox 、chrome谷歌浏览器版
文件存储位置:E:html
注意:文件存储位置不是特定的,只要您的 Apache Web 服务器能解析到就行,在此设置是为了跟XHTML+CSS教程保持一致。

phpStudy

phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集

phpstudy2018的安装步骤:

1、phpstudy2018软件的下载:
下载地址:http://www.phpstudy.net/download.html
下载后打开存放软件的文件夹,对软件进行解压。

2、phpstudy2018软件的安装:
左键双击软件启动程序,选择要安装软件的文件夹,软件尽量不要安装在c盘。选择好安装目录后,点击是,进行安装。等待一小段时间软件就会安装完成啦!

3、启动服务器:
点击“启动”按钮,左侧运行状态Apache、Mysql都为绿色即可
启动服务器

php基础语法

书写格式

<?php
echo "你好!";
?>

将该文件命名为 test.php 并存储于 D:\phpStudy\PHPTutorial\WWW 目录下。 前提是phpstudy默认安装在d盘
在浏览器地址栏里访问该 php 文件:http://127.0.0.1/test.php,输出结果如下:

你好!

完整代码如下:
php格式
注意:
1.PHP 文件或 PHP 代码段以“<?php”开头,以“?>”结束,中间为php代码
2.每一个指令集以 ; 符号结束
3.浏览器得到的为 PHP 解析器执行完 php 代码后的结果,网站浏览者不能查看到 php 文件的原始代码

字符串输出

  • echo():输出一个或多个字符串
    echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。
  • print():输出一个字符串
    print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。
  • printf():输出格式化字符串
    printf() 用于格式化输出字符串,返回一个整型。

注释

单行: # 或 //
多行:/* */
注意:
PHP 注释中不能包含 PHP 代码结束符即:?>,因为在任何地方,PHP 检测到该结束符,即认为该段 PHP 代码结束而跳出 PHP 的执行。

对比js

jsphp
js代码用script包括php代码用<?php ?>包括
js用document.write输出php 用户 echo输出括
js用;结束一行代码php必须用;结束一行代码

变量

PHP变量用于存储字符、数字、数组甚至对象资源等
定义一个变量的语法:
$变量名 = 值;

常见的php数据类型 字符串整型浮点型布尔型(TRUE、FALSE)

var_dump($score) 查看变量的类型

变量类型强制转换:

  • (int) (变量)
  • (string) (变量)
  • (float) (变量)
  • (bool) (变量)
    例如:
    变量类型转换

命名

变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。

运算符

PHP 运算符主要包括:

  • 算术运算符 + - * / % ++ - -
  • 赋值运算符 =
  • 比较运算符 == != > < >= <=
  • 三元运算符 (expr1) ? (expr2) : (expr3)
  • 逻辑运算符 && || !
  • 字符串运算符 .
  • 错误控制运算符
$my_file = @file ('file1') or
   die ("打开文件失败,错误信息: '$php_errormsg'");

条件与分支

if

if 流程控制允许按照条件执行代码片段。if 流程控制分为三类:
1.if(){ }
2.if(){ }else{ }
3.if(){ }elseif{ }else{ }

循环

PHP 循环控制主要是 while 循环for 循环
while循环是PHP中最简单的循环,其基本格式为:

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

for循环是PHP中更为复杂的循环,其语法如下:

for (expr1; expr2; expr3){
    statement
}

可用break结束循环

数组

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

创建:

$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
// 用数组控制器 [] 来创建数组
$arr_age1[] = 18;
?>

删除:

$arr2=array("name"=>"li","age"=>12);
unset ($arr2);
// 或
unset ($arr2["age"]);

添加:

$arr1=array(12,16,36,18);
$arr2=array("name"=>"li","age"=>12);
$arr1[]=2;
// 或
$arr2["leg"]=2;

遍历:

foreach($arr2 as $value){
echo $value; 
}
// 如果添加&符号修改value会改变原数组的值
foreach($arr2 as $key=>&$value){
echo $key,":",$value;
}
print_r($arr2);

常用方法:

  • array_push() 添加
  • array_pop() 删除
  • sort() 正序
  • rsort() 倒序
  • array_search() 查询
  • array_reverse() 翻转
  • implode() 连接为字符串
  • explode() 字符串分割为数组
  • shuffle() 乱序
  • natsort() 自然排序
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 11:59:20  更:2021-10-21 12:00:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 13:39:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计