PHP|学习笔记

文章目录

    • 什么是PHP
    • PHP基本语法
      • 变量
      • 输出语句
      • 数据类型
      • 常量
      • 字符串变量
      • 运算符
      • 数组
        • 1.数值数组
        • 关联数组
        • 多维数组
        • foreach
        • 对数组的排序
      • 超级全局变量
        • $GLOBALS
        • $_SERVER

什么是PHP

PHP基本语法

变量

  • 变量以$开始,后面跟变量的名称
  • 变量名称的命名规则和C语言一致(区分大小写,但是值得注意的是一般在命名的时候不建议以下划线开头,因为一般以下划线开头的变量通常都是系统自带的变量)
    -PHP中没有声明变量的命令,变量是在第一次赋值给他的时候被创建的
  • PHP中有四种不同的变量作用域:

    local:局部变量
    global:如果一个全局变量要被在一个函数中使用的时候,使用global修饰
    static:静态作用域(用法和C语言一致)
    parameter:形参

范例:局部变量和全局变量


范例:global关键字的用法


PHP将所有全局变量存储在一个命名为**$GLOBALS[index]的数组中,index保存的是全局变量的名称。这个数组可以在函数内部被访问**,也可以直接用来更新全局变量。
范例:GLOBALS数组的使用


范例:static的使用


范例:形参


输出语句

echo -可以输出一个或者多个字符串
print -只能输出简单类型变量的值,如int,string
print_r -可以输出复杂类型变量的值,如数组,对象
echo比print快,echo是PHP语句,没有返回值,print(返回值类型是int)和print_r(返回值类型是boolean)是PHP函数。

范例:echo的使用(可以加括号也可以不加括号)


范例:print的使用(可以加括号也可以不加括号)


范例:print_r的使用(必须加括号)

小提示:输出简单类型原样输出,输出对象或者数组将会按照一定格式显示键和元素。
print_r()会将把数组的指针移到最后边,使用 reset() 可让指针回到开始处。


PHP|学习笔记_第1张图片

数据类型

1.字符串(String):放在单引号或者双引号中。
2.整型(Integer):整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
3.浮点型(Float):浮点数是带小数点的数字或者是指数形式。
4.布尔型(Boolean):true或者false
5.数组(Array):可以在一个变量中存储多个值。
6.对象(Object):必须使用class关键字声明类对象。
7.空值(NULL):NULL值表示一个变量的值为空值。NULL是数据类型为NULL的值。

范例:三种数据格式

var_dump();//返回数据类型和值


在这里插入图片描述
范例:浮点型

  

PHP|学习笔记_第2张图片
范例:数组

  

PHP|学习笔记_第3张图片
范例:对象

color = $color;
    }
    function what_color() {
        return $this->color;
    }
}

function print_vars($obj) {
    foreach (get_object_vars($obj) as $prop => $val) {
        echo "$prop = $val";
    }
}

$herbie = new Car("white");
print_vars($herbie);
?> 

在这里插入图片描述
范例:

 

常量

常量被定义后,将不能在被改变。

设置常量:define(string constant_name, mixed value, case_sensitive = true)

三个参数:

  • constant_name:必选参数,常量名称,即标志符。
    value:必选参数,常量的值。
    case_sensitive:可选参数,指定是否大小写敏感,设定为 true 表示不敏感(默认false)。
    范例:常量定义
 

字符串变量

范例:.:并置运算符

 

1.strlen():字符串值的长度
2.strpos():在字符串内查找一个字符或一段指定的文本(如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。)

运算符

 

在这里插入图片描述

数组

1.数值数组

带有数字ID键的数组

 

关联数组

带有指定的键的数组,每个键关联一个值

"zx","weter"=>"cv","zeter"=>"bn");

$len=count($num);

foreach($num as $x=>$x_value){
	echo "key=".$x.","."value=".$x_value;
	echo"\n";
}
?> 

多维数组

//后面再学习

foreach

提示:foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

foreach(array_expression as $value){
	}
foreach(array_expression as $key=>$value){
	}

对数组的排序

PHP|学习笔记_第4张图片

超级全局变量

超级全局变量是在全部作用域中始终可用的内置变量。
PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
PHP|学习笔记_第5张图片

$GLOBALS

$GLOBALS 是PHP的一个超级全局变量数组,在一个PHP脚本的全部作用域中都可以访问。
$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。


$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

范例:

";
echo $_SERVER['SERVER_NAME'];
echo "
"; echo $_SERVER['HTTP_HOST']; echo "
"; echo $_SERVER['HTTP_REFERER']; echo "
"; echo $_SERVER['HTTP_USER_AGENT']; echo "
"; echo $_SERVER['SCRIPT_NAME']; ?>

($_SERVER 变量中的重要元素含义感兴趣可自己了解了解)

未完待续…

你可能感兴趣的:(PHP)