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一下

class foo{
    function fun(){
        echo "hahaha";
    }
}
$a=new foo;
$a->fun();
?>
Resource:

$fp = fopen ("foo","w");

$echo get_resource_type($fp)."\n";

可变变量:

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了

$b='hello';
$$b='word';
echo "$b ${$b}\n";
echo "$b $hello";
echo $hello;

并置运算符
并置运算符 (.) 用于把两个字符串值连接起来。
要把两个变量连接在一起,请使用这个点运算符 (.) :
<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>
以上代码的输出:
Hello World 1234

多维数组
包含一个或多个数组的数组。
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
)
);

赋值运算:x-=y与x=x-y一致

 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
?>

posted @   Rainierzz  阅读(23)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示