PHP基础知识:语法、变量与数据类型

1.PHP语法

  • PHP 脚本以 <?php 开始,以 ?> 结束,每个代码行都必须以分号结束。
  • PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码,默认文件扩展名是".php"。
  • 将PHP文件保存在项目文件夹下,在浏览器的地址栏中输入“localhost/项目文件夹名/PHP文件名”即可执行。
  • 在PHP中有两个基本输出方式:echo和print。两者区别在于:echo可以输出一个或多个字符串,没有返回值;而print只允许输出一个字符串,返回值为1。Echo输出的速度比print快。

    2.PHP变量

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始,只能包含字母数字字符以及下划线(A-z、0-9 和 _ ),不能包含空格,且区分大小写
  • 无需声明变量,变量第一次赋值时即被创建。
  • 在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
  • PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。示例代码:
<?php
$num_1=5;
$num_2=3;
function Add()
{
    global $num_1,$num_2;
    $num_1=$num_1+$num_2;
}
function Subtract()
{
    $GLOBALS['num_2']=$GLOBALS['num_1']-$GLOBALS['num_2'];
}
Add();
Subtract();
echo $num_1; //输出变量之和
echo "<br>"; //换行标签
echo $num_2; //输出变量之差
?>
  • 在函数内部声明的变量是局部变量,仅能在函数内部访问。当一个函数完成时,它的所有变量通常都会被删除。调用static关键字能保证某个局部变量不被删除,并保留着函数前一次被调用时该变量的值。

3.PHP数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

整型:
整数必须至少有一个数字 (0-9),不能包含逗号或空格,没有小数点,可以是正数或负数;
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0);
var_dump() 函数返回变量的数据类型和值:
在 PHP 中使用class关键字声明类对象,然后在类中定义数据类型,然后在实例化的类中使用数据类型:关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

常量:
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

数组:
在 PHP 中,array() 函数用于创建数组:
有三种类型的数组:
(1) 数值数组 - 带有数字 ID 键的数组

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

(2)关联数组 - 带有指定的键的数组,每个键关联一个值

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>

(3)多维数组 - 包含一个或多个数组的数组
遍历并打印数值数组中的所有值,可以使用 for 循环;遍历并打印关联数组中的所有值,可以使用 foreach 循环

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

count() 函数用于返回数组的长度(元素的数量):

排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

猜你喜欢

转载自blog.51cto.com/13614527/2113624