PHP语法

1.变量

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称

  • 变量名必须以字母或者下划线字符开始

  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

  • 变量名不能包含空格

  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

使用变量不必先声明。 

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
echo $txt;
?>

要在一个函数中访问一个全局变量,需要使用 global 关键字

<?php
$x=5;
$y=10;

function myTest()
{
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; //输出10
?>

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字:

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();
//输出结果:012
?>

2.PHP echo/print

两者区别:

  • echo - 可以输出一个或多个字符串

  • print - 只允许输出一个字符串,返回值总为 1

3.数据类型

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

  • 字符串

一个字符串是一串字符的序列,就像 "Hello world!"。

你可以将任何文本放在单引号和双引号中:

<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>

4.常量

设置常量,使用 define() 函数

默认区分大小写:

<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问 php.cn");
echo GREETING; // 输出 "欢迎访问 php.cn"
echo '<br>';
echo greeting; // 输出 "greeting"
?>

不区分大小写:

<?php
// 不区分大小写的常量名
define("GREETING", "欢迎访问 php.cn", true);
echo greeting;  // 输出 "欢迎访问 php.cn"
?>

5.运算符

"."  拼接字符串

6.遍历数组

<?php 
$colors = array("red","green","blue","yellow"); 

foreach ($colors as $value) {
  echo "$value <br>";
}
?>

7.函数

function functionName() {
  被执行的代码;
}

8.数组

类型:

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

索引数组

$cars=array("porsche","BMW","Volvo");

遍历索引数组

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

关联数组:

有键的数组

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

   或者

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

 遍历方式

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");

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

数组长度

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

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

数组排序

  • sort() - 以升序对数组排序(可以以字母,数字)
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值