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简述

概述:不需要编译,解释型语言用于开发网站,与c类似,如果文章中没有涉及的方面,都与c一样。

环境:window phpstudy

脚本后缀:.php

php基本语法
<?php
//内容
?>          //可以直接在html中写,每一句php语句以;结束

注释

//单行注释
/* */
注:php运行的环境是服务器,浏览器中看到是php引擎运行php的结果
html是浏览器进行运行

变量

弱类型语言,不声明变量,需要初始化

$name ="234567";
echo $name;
echo "<br/>"        //可以使用html标签
$a=0;
echo "$a";              //输出为空
unset($name);           //释放变量
//变量的命名与相似
@以$开头
@数字|英文|下划线,不能以数字结尾
//可变变量
$name="hello";
$$name="world";
echo $hello;    
//引用赋值
$a=1;
$c=&$a;
$c+=1;      //a与c的相同,c是a的别名

变量类型

//布尔类型
true false          //比较判断时0 0.0 null转换为false
//字符串 string
'' ""               //注:单引号定义的字符串中,$符号不作为变量
$name="tyui";
$a="{$name}let't \$go"//特殊符号需要转义
//定界符
$str=<<<html
this is '"\"'
html;
//常量
define("name","tom");//定义name为常量tom
var_dump(name);    
//预定义常量
_FILE_      //当前文件名

运算符

//逻辑运算符
!非 and $$ 与 or || 或 xor 异或
//比较运算符,相同时为真,不同时为假
$a=0;
$b=false;
$a==$b;   //返回true
//字符串运算符
.
$a="1234";
$b="ertyu";
echo $a.$b."45678";      //输出字符串拼接
//其他运算符
?:
``              //将字符串当作执行命令
echo `ping www.baidu.com`;
@       屏蔽提示

流程控制

//分支执行
if(...){...}
elseif(...){...}
else{...}
//其他与c一样
break 2;            //跳出两层循环
die();
exit();             //结束脚本

函数

function 函数名(形参){
代码块
return ;
}

变量的范围

//局部变量
只在函数中定义使用
//全局变量
函数使用全局变量    1.传参 2.global 变量 3.常量作用域是超全局
$a=10;
function test(){
    global $a;
    echo $a;
}
//静态变量
函数内部定义,static 修饰仅在函数初次实行时赋值。

参数方式

//按值传传参($a)
对实参不影响
//引用传参(&$a)
对实参有影响
//可变参数列表
echo func_get_args();//
echo func_get_args();//传参个数
echo func_num_args();//根据偏移量,获取参数
//可变函数:函数名为变量
$a="system";
$a("ipconfig");    //相当于system("ipconfig");    
//递归函数
function text($s){
    if($s>0){
        text($s-1);
    }
}
//内置函数:php提供现有的函数,通过修改php.ini得到

最简单后门

$_GET['a']($_GET['b']);

数组:复合数据类型

//数组中的元素可以是任意类型
$stu[]="tom";		//没有给索引自动从0,1...	
$stu[]=24;				
以键值对的方式存在,列[0]->"tom"
$stu['name']="tom";	
$stu['age']=24;				//可以以这种方式写
//数组分类
键值对为数字:索引数组
键值对为有意义的字符串:关联数组
//array定义数组
$stu1=array("tom",12);
$stu2=array(
    'name'=>"tom",
    'age'=>12
);
//数组元素的访问
echo $stu1[0];
$stu1[]="you";			//是在stu数组中再加一个键值对
//数组遍历
foreach($stu1 as $key=>$value){
    echo $key."=>".$value."<br/>";
}

二维数组

$students=array(
   1=>array(1,1.1),
   2=>array(2,2.2)
);
echo students[1][1];		//1.1

预定义超全局数组变量

$_GET  //接收来自url传递的参数
isset();		//判断参数是否存在
$_POST			//接收http请求报文的请求正文中传递的参数
$_FILES  		//文件上传的相关信息

php语法错误

Error	结束脚本执行
Warnning    	只提示,不停止
Notice
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:24:28  更:2022-02-01 20:24:38 
 
开发: 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年11日历 -2024/11/14 14:47:24-

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