PHP基础语法-Part1

脚本格式

PHP脚本以<?php开头,以?>结尾;

PHP语句以分号结尾(;)

PHP是解释型语言;

输入和输出

获取用户的输入:

php 复制代码
$input = readline("input:");
echo $input;
echo "input:";
$input = fgets(STDIN);
echo $input;

输出可用echo和print,var_dump表示调试输出;

echo-能够输出一个以上的字符串,英文逗号隔开

print-只能输出一个字符串,并始终返回1

echo比print稍快,并且开销低

php 复制代码
echo "hello world",1;
print "hello";
var_dump($a);

注释

php 复制代码
// 单行注释
/*   多行注释
xxxx
*/

数据类型

  • 变量以$开头,其后是变量的名称;
  • 变量名称对大小写敏感;
  • 变量名称只能包含字母数字字符、下划线;
  • 变量必须以字母或下划线开头;

变量格式:$变量名

php 复制代码
$a = 10
单引号内输出是字符串:'$a123' = $a123
双引号变量可正常输出:"$a123" = 10123

字符串、整数、浮点数、布尔、数组、对象、NULL、资源类型
整数可用三种格式:十进制、十六进制(前缀0x)、八进制(前缀0)

php 复制代码
$a = 512;
$b = 0x14;
$c = 0223;

浮点数

php 复制代码
$a = 1.45;
$b = 10.4e62;
$c = 14e-3;

布尔

php 复制代码
$a = true;
$b = false;

数组分为一维数组和多维数组

数值数组和关联数组可以混合在一个数组中

php 复制代码
数值数组
$people = array("tom", "jelly");
$people = ["tom", "jelly"];
$ages = [12,4,3];
php 复制代码
关联数组,指使用你分配给数组的指定的键的数组,类似字典
$age = ["tom"=>"222", "jelly"=>"111"];
$age['tom']="10";
$age['jelly']="12";
echo count($age);     //获取数组长度
php 复制代码
$age = [[10], [23,12]];      //多维数组

对象

NULL

php 复制代码
$a = null;
var_dump($a);

resource资源类型

运算符

大部分运算符与其他语言系统

php 复制代码
a.b        // 并置,连接两个字符串
"H"."i"="Hi"

比较运算符

php 复制代码
x == y //等于,x等于y则返回true
x === y   //绝对等于,x等于y其类型相同,返回true
x != y    //不等于,x不等于y,返回true
x !== y   //不绝对等于,不等于且类型不相同,返回true

逻辑运算符

  • &&运算符优先级高于and运算符
  • 在一个表达式中,&&运算符会先被执行,然后才是and运算符
  • ||与or的区别同上

其他

php 复制代码
gettype($a)   //获得变量的类型
echo '<hr>';    //输出分隔符
echo '<br>';      //输出换行符
print('<pre>');       //把var_dump的内容输出格式化
print_r($a);       //带着格式一起输出
相关推荐
敲代码的瓦龙18 小时前
Android?碎片!!!
java·开发语言·android-studio
froginwe1118 小时前
SVG 滤镜:全面解析与高效应用
开发语言
枫叶丹418 小时前
【HarmonyOS 6.0】Data Augmentation Kit端侧问答模型:本地化智能问答的技术演进
开发语言·华为·harmonyos
醉舞经阁半卷书118 小时前
LangGraph详解
开发语言·人工智能·python·深度学习·机器学习·自然语言处理
geovindu18 小时前
go:Condition Variable Pattern
开发语言·后端·设计模式·golang·条件变量模式
时光追逐者18 小时前
一款基于 C# 开发的 Windows 10/11 系统增强工具,精简、优化、定制一站完成!
开发语言·windows·c#·.net
测试员周周18 小时前
【AI测试功能6】功能测试的自动化率:哪些该自动、哪些必须人工——AI测试人机协作决策指南
开发语言·人工智能·python·功能测试·单元测试·自动化·测试用例
绿豆人18 小时前
进入内核-中断开启
开发语言·c#
小杍随笔18 小时前
【Rust桌面革命:Tauri×Dioxus——架构对决、实战拆解与2026选型杀招】
开发语言·架构·rust
计算机安禾18 小时前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法