当前位置: 首页 > news >正文

PHP基础

PHP基础

PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

一、PHP基本语法

1.主函数

PHP 脚本可以放在文档中的任何位置。

<?php
// PHP 代码
?>

相当于C语言中的main()主函数

2.变量

<?php
$x=5;		//声明变量x=5
$y=6;		//y=6
$z=$x+$y;	//z=x+y
echo $z;	//print(z)
?>

与python类似 不需要像C语言提前声明变量类型

PHP 没有声明变量的命令。变量在您第一次赋值给它的时候被创建

局部和全局作用域

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:

<?php
$x=5; // 全局变量
function myTest()
{//global $x;  //使用关键字 调用全局变量$y=10; // 局部变量echo "<p>测试函数内变量:<p>";echo "变量 x 为: $x";  //报错	全局不能直接在局部用echo "<br>";echo "变量 y 为: $y";
} myTest();echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";   //报错	局部不能在全局用
?>
global关键字

global 关键字用于函数内访问全局变量。

<?php
$x=5;
$y=10;function myTest()
{global $x,$y;$y=$x+$y;			//或$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}myTest();
echo $y; // 输出 15
?>
static作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在第一次声明变量时使用 static 关键字:

<?php
function myTest()
{
static $x=0;  //static关键字删除之后  所有结果都是0
echo $x;
$x++;
echo PHP_EOL;    // 换行符
}myTest();
myTest();
myTest();
?>/*输出: 0 1 2  */

注意:该变量仍然是函数的局部变量

参数作用域

参数是通过调用代码将值传递给函数的局部变量。

<?php
function myTest($x)
{echo $x;
}
myTest(5);
?>

3.字符串

<?php
$txt="Hello world!";
echo $txt;
?>

注意:当赋一个文本值给变量时,请记得给文本值加上单引号或者双引号。

并置运算符

并置运算符 (.) 用于把两个字符串值连接起来。

<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>/*输出:Hello world! What a nice day!*/
基础函数
strlen()		//返回字符串的长度(字节数)
strpos()		//用于在字符串内查找一个字符或一段指定的文本 返回第一个匹配的字符下标

4.运算符

大部分同其他编程语言

intdiv()

intdiv(x,y) 函数返回值为x除y的值并向下取整

x===y(绝对等于)

比较运算符:如果 x 等于 y,且它们类型相同,则返回 true

数组运算符:如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true

(expr1)?(expr2):(expr3)(三元运算符)
<?php
// 普通写法
$username = 11>10 ? 'yes' : 'no';
echo $username, PHP_EOL;
?>/*输出:yes注:PHP_EOL:换行符*/

5.条件语句

基本同C语言

不同:elseif之间无空格

if (条件)
{if 条件成立时执行的代码;
}elseif (条件)
{elseif 条件成立时执行的代码;
}else
{条件不成立时执行的代码;
}

6.循环

while循环
do...while循环
do
{要执行的代码;
}
while (条件);
for循环
foreach循环

用于遍历数组

<?php
$x=array(1=>"Google", 2=>"Runoob", 3=>"Taobao");
foreach ($x as $key => $value)
{echo "key  为 " . $key . ",对应的 value 为 ". $value . PHP_EOL; }
?>

7.数组

创建数组——array();
$cars=array("Volvo","BMW","Toyota"); 
获取数组长度——count();
关联数组
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
数组排序

sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

8.函数

<?php
function functionName()
{// 要执行的代码
}
?>

————————————————————

文章参考:PHP基础

http://www.zskr.cn/news/171288.html

相关文章:

  • 基于YOLOv11的表情识别检测系统(YOLOv11深度学习+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 4.2 时光倒流!Checkpointing机制详解:AI误操作的终极解决方案
  • 4.3 自动化神器!Hooks机制实战:让AI在关键节点自动触发的5个场景
  • Jupyter Notebook内嵌Matplotlib绘图显示PyTorch结果
  • 3.16
  • 3.17
  • PyTorch TensorBoardX可视化训练过程(GPU指标监控)
  • PyTorch-CUDA-v2.6镜像支持ARM架构?答案在这里
  • 3.11
  • PyTorch autograd.grad检查梯度计算正确性
  • AI编程的“技术债”:Cursor创始人警告,“氛围编程”正为系统崩溃埋下伏笔
  • 基于YOLOv12的晶圆体缺陷识别检测系统(YOLOv12深度学习+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 张祥前统一场论:空间位移条数概念深度解析
  • 美媒报道——2025医学九大突破:从基因编辑到再生修复的人类健康新格局
  • 3.13
  • 卷积神经网络原理与PyTorch实现(含GPU加速示例)
  • 【计算机毕业设计案例】基于SpringBoot+VUE的服装销售商城管理系统基于springboot的服装销售管理系统的设计与实现(程序+文档+讲解+定制)
  • 【毕业设计】基于springboot的服装销售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • Thinkphp_Laravel框架开发的企业员工出差离职考核人事自动化办公oa
  • HuggingFace Accelerate库简化多GPU训练配置
  • 【毕业设计】基于We的Job招聘网站(源码+文档+远程调试,全bao定制等)
  • Thinkphp_Laravel框架开发的健身房管理系统w31m7
  • PyTorch-CUDA-v2.6支持A100/H100显卡,高性能训练就选它
  • Dify平台接入自定义PyTorch模型,实现私有化部署
  • PyTorch模型保存与加载最佳实践(支持GPU/CPU混合)
  • HuggingFace Tokenizers本地缓存路径设置优化
  • 【课程设计/毕业设计】基于Java springboot出差报销申请系统基于SpringBoot的出差报销系统的设计与实现【附源码、数据库、万字文档】
  • HuggingFace Transformers集成PyTorch环境一键部署
  • PyTorch张量操作速查表:GPU内存优化技巧分享
  • 路由、API分类