php初阶
初阶:php是脚本语言,一个解释性的语言。
变量:变量以$开始,不必输入类型,命名以字母或下划线开头——。 不能包含空格,如若多个单词组成用下划线,命名一般小驼峰式例子:$testName。
数据类型:
四种:
Boolean(布尔型)(true\false)、integer(整形)、float(浮点型),string(字符串)
复合类型:array(数组)、object(对象)
特殊类型:resource(资源)(file,sql link、 NULL(NULL)
var_dump($a):会显示a的类型以及值。
String(字符串)命名单引号或者双引号。想打单引号用反斜线(\)‘\’,如若想要双斜线用两条(\\)。\n等特殊符号需要放在”“中进行编译。
$names=array("上天","入地");
Array(数组):
定义:键(key)=>值(value)
$array=array{
key=>value.
key=>value1,
...
}
//短数组
$array=[
key=>value.
key=>value1,
...
]
数组单元可以通过 array[key] 语法来访问。
key可以是integer或string。value可以是任意类型。key会强制转换。key 为可选项。如果未指定,PHP 将自动使用之前用过的最大 int 键名加上 1 作为新的键名。
PHP 数组可以同时含有 int 和 string 类型的键名,因为 PHP 实际并不区分索引数组和关联数组。
object:对象
初始化需要new一下
$fp = fopen ("foo","w");
$echo get_resource_type($fp)."\n";
可变变量:
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了
并置运算符
并置运算符 (.) 用于把两个字符串值连接起来。
要把两个变量连接在一起,请使用这个点运算符 (.) :
<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>
以上代码的输出:
Hello World 1234
多维数组
包含一个或多个数组的数组。
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
)
);
switch语句:
原理:
1,对表达式(通常是变量)进行一次计算
2,把表达式的值与结构中 case 的值进行比较
4,如果存在匹配,则执行与 case 关联的代码
4,代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
5,如果没有 case 为真,则使用 default 语句
<?php
$x = 1;
switch ($x)
{
case 1:
echo "Number 1";
break;
default:
echo "No number between 1 and 3";
}
?>
If...Else 语句
在条件成立时执行一块代码,条件不成立时执行另一块代码。
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
-----------------------------------------------------------
if (condition)
{
code to be executed if condition is true;
{
else
{
code to be executed if condition is false;
}
循环
while
只要指定的条件成立,则循环执行代码块
下面的例子示范了一个循环,只要变量 i 小于或等于 5,代码就会一直循环执行下去。循环每循环一次,变量就会递增 1。
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
for 语句
如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。
for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
<?php
for ($i=1; $i<=5; $i++)
{
echo "Hello World!<br />";
}
?>
foreach 语句
foreach 语句用于循环遍历数组。
每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。
<?php
$arr=array("one", "two", "three");
foreach ($arr as $value)
{
echo "Value: " . $value . "<br />";
}
?>
PHP 函数
创建 PHP 函数:
所有的函数都使用关键词 "function()" 来开始
命名函数 - 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。
添加 "{" - 开口的花括号之后的部分是函数的代码。
插入函数代码
添加一个 "}" - 函数通过关闭花括号来结束。
<?php
function writeMyName()
{
echo "David Yang";
}
writeMyName();
?>
PHP常用函数
//格式化打印数组
echo '<pre>';
print_r($arr);
//var_dump — 打印变量的相关信息(类型等)
<?php
$b = 3.1;
$c = TRUE;
var_dump($b,$c);
/* 输出:
float(3.1)
bool(true)
*/
?>
time — 返回当前的 Unix 时间戳(从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数)
echo time();//int(10)
date - 格式化一个本地时间/日期
date('Y-m-d H:i:s'); //默认输出2013-03-04 21:23:23
date($format, $timestamp); // 受底层时区设置影响
strlen — 获取字符串长度
<?php
$str = 'abcdef';
echo strlen($str); // 6
?>
explode — 使用一个字符串分割另一个字符串
<?php
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
?>
str_replace — 子字符串替换
<?php
// 赋值: "this is body"
$bodytag = str_replace("body","black","this is body");
echo $bodytag;
?>
count — 计算数组中的单元数目或对象中的属性个数
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3
?>
implode() 函数把数组元素组合为一个字符串
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
//Hello World! Beautiful Day!
?>
substr — 字符串截取
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。
<?php
$rest = substr("abcdef", -1); // 返回 "f"
$rest = substr("abcdef", -2); // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>
<?php
$rest = substr("abcdef", 0, -1); // 返回 "abcde"
$rest = substr("abcdef", 2, -1); // 返回 "cde"
$rest = substr("abcdef", 4, -4); // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>
isset — 检测变量是否设置
<?php
$var = 1;
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
print "ok";
}
empty — 检查一个变量是否为空
#如果 var 是非空或非零的值,则 empty() 返回 FALSE。
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo 'ok';
}
?>
include() 语句包含并运行指定文件。
vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具