PHP基础

106 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

PHP

PHP语句

1.phpinfo():输出php当前状态信息

2.echo:输出简单的变量

ehco"


"; 在 HTML 页面中创建一条水平线。

ehco"
"; 插入一个换行符

3.var_dump():输出变量值及其类型

变量

以开头$

赋值

用=

引用赋值

c=&a;

a的地址给c,相当于给a起了一个别名,c边a也变

释放变量

unset(变量);

可变变量

$name="hello";

$name="world";

echo $hello;//$$name ; 输出:world

变量类型

使用var_dump(变量名),可以输出变量的类型。

布尔型

布尔型表达了true或false,即真或假。

<?php
$a=true;
$b=false;
echo "$a";
echo "$b";
echo "<hr />";
var_dump($a);
var_dump($b);
?>

结果为:(其中false输出空白)

会被当做false的内容

  • 布尔值false
  • 0
  • 浮点型0.0
  • 空白字符串和字符串0
  • 没有成员的数组
  • NULL

字符串

字符串的定义

" "或' '或定界符

输出'或$等需要\转义

单引号定义的字符串中,"$"符号原样输出。

双引号定义的字符串中,"$"是变量的开始,变量整体用{}括起来。

定界符开始和结束不能有任何字符包括空格,注释。(以<<<任意大写字母开始,大写字母;结束)

数组

常量

定义

define("NAME","ABC");

使用

直接使用如var_dump($NAME);

魔术常量

  • LINE :文件中的当前行号;
  • FILE:当前文件的绝对路径(包含文件名);
  • DIR:当前文件的绝对路径(不包含文件名),等价于 dirname(FILE);
  • FUNCTION:当前函数(或方法)的名称;
  • CLASS:当前的类名(包括该类的作用区域或命名空间);
  • TRAIT:当前的 trait 名称(包括该 trait 的作用区域或命名空间);
  • METHOD:当前的方法名(包括类名);
  • NAMESPACE:当前文件的命名空间的名称。

    注意:“FILE” “LINE_ ” “CLASS” “METHOD” 中的“__”是指两个下划线,不是指一个下划线。

运算符

算术运算符(整型,浮点型)

逻辑运算符(布尔类型)

运算符优先级:www.sojson.com/operation/p…(非与或 符号与字母优先级不同)

  • 非 !(6级)
  • 与 and(19级) &&(15级)
  • 或 or(21级) ||(16级)
  • 异或 xor(20级) ∧(13级)

比较运算符

比较参与运算的单元是否相同,相同为真,不同为假

  • == 等于
  • === 全等
  • 大于

  • = 大于等于

  • < 小于
  • <= 小于等于
  • != 不等于
  • !== 不全等
  • <> 不等于

字符串运算符

.(拼接字符串)

赋值运算符

  • =
  • +=
  • -=
  • /=
  • %=
  • .= x.=y→x=x.y 连接两个字符串

三元运算符(三目运算)

条件表达式?表达式1:表达式2;

其他运算符

命令:将字符串当做命令执行 例:echo ping [www.baidu.com;](www.baidu.com`;)

@ :屏蔽提示

流程控制

分支执行

单向分支

if(判断条件){语句};

双向分支

if(判断条件){语句};

多向分支

if(判断条件){语句}elseif{语句2}elseif{语句3}.....

switch(语句)

{case 1: 语句;

default: 语句;}

循环语句

while()

do{语句}while(条件)

for(条件1;条件2 ;条件3){语句}

特殊流程控制语句

break;

break 2; 跳出两层循环

chontinue;

die() 结束脚本执行

exit(语句) 结束脚本执行

函数

function 函数名(形参){

代码

return;

}

变量的范围

局部变量

  • 在函数内部定义的变量
  • 变量的作用范围就是这个函数。

全局变量

  • 在php脚本中,函数外部定义的变量。
  • 变量的作用域为整个php

在函数中使用函数全局变量

1、传参

2、变量声明(global)

3、常量的作用域是超全局

未声明报错:

声明后:

常量超全局变量:

 

静态变量(static)

  • 在函数内部定义
  • 用static修饰符修饰
  • 仅在函数初次执行是被初始化

参数传递

按值传递参数(默认方式)

对形参的操作,不会对实参产生影响。

引用传参(&)

相当于给实参起了一个别名,对形参操作会对实参产生影响

默认参数

如果没有给函数传递实参,取默认值。

建议:

全给默认参数

可变长度参数列表

func_get_arg(n):根据参数偏移量,从零开始计数,获取该函数中第n个参数。

func_num_args():输出传参个数

func_get_args():