目录

PHP 变量

1、PHP变量规则

2、创建PHP变量

PHP 数据类型

1、PHP 字符串

2、PHP 数组

3、PHP 对象

4、PHP NULL值

PHP 常量

设置 PHP 常量

PHP 字符串

1、PHP并置运算符

2、PHP strlen() 函数

3、PHP strpos() 函数


PHP 变量

1、PHP变量规则

  • 变量以 $ 符号开头,其后是变量的名称

  • 变量名称必须以字母或下划线开头

  • 变量名称不能以数字开头

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

  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

注:PHP 变量名称对大小写敏感!

2、创建PHP变量

PHP 没有创建变量的命令。

变量会在首次为其赋值时被创建:

<?php
$a = 5;
$b = 6;
$z = $a + $b;
print_r($z);
var_dump($z);
?>
​
输出结果:
11int(11)

上边输出结果是在同一行输出,我们可以使用下边的函数让它换行输出:

<?php
$a = 5;
$b = 6;
$z = $a + $b;
print_format($z);
var_dump($z);
​
function print_format($params) {
    echo "<pre>";
    print_r($params);
    echo "</pre>";
}
?>
​
输出结果:
11
int(11)

PHP 数据类型

PHP的数据类型有:

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

1、PHP 字符串

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

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

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

2、PHP 数组

数组可以在一个变量中存储多个值。

在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:

<?php 
$comp = array('tencent','taobao','facebook');
print_format($comp);
function print_format($params) {
    echo "<pre>";
    print_r($params);
    echo "</pre>";
}
?>
​
输出结果:
Array
(
    [0] => tencent
    [1] => taobao
    [2] => facebook
)
array(3) { [0]=> string(7) "tencent" [1]=> string(6) "taobao" [2]=> string(8) "facebook" }

3、PHP 对象

对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

<?php
class Car {
    var $color;
    function __construct($color='green'){
        $this->color = $color;
    }
    function what_color() {
        return $this->color;
    }
}
​
$result = new Car('red');  //如果new Car()一个值,则会输出给定的值,没有则输出类方法中构造函数所赋的值
print_r($result->what_color());
?>

以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

4、PHP NULL值

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

可以通过设置变量值为 NULL 来清空变量数据:

<?php
$x="Hello world!";
$x=NULL;
var_dump($x);
?>
​
输出结果:
NULL

PHP 常量

常量是一个简单值的标识符。该值在脚本中不能改变。

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

注意: 常量在整个脚本中都可以使用。

设置 PHP 常量

设置常量,使用 define() 函数,函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

name:必选参数,常量名称,即标志符。

value:必选参数,常量的值。

case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

<?php
define("HELLO","你好,世界");
echo HELLO;
echo hello;  //如果大小写不匹配则会报错
?>
​
输出结果:
你好,世界
Warning: Use of undefined constant hello - assumed 'hello' (this will throw an Error in a future version of PHP) in D:\phpstudy_pro\WWW\demo_2.php on line 44 hello

下边使用 TRUE 创建一个不区分大小写的常量:

<?php
define("HELLO","你好,世界",TRUE);
echo HELLO;
echo hello;
?>
​
输出结果:
你好,世界
你好,世界

PHP 字符串

字符串变量用于包含有字符的值。

在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

1、PHP并置运算符

在 PHP 中,只有一个字符串运算符。

并置运算符 (.) 用于把两个字符串值连接起来。

下面的实例演示了如何将两个字符串变量连接在一起:

<?php
$str = "你好";
$str1 = "长安";
echo $str . "," . $str1;
?>
​
输出结果:
你好,长安

2、PHP strlen() 函数

有时知道字符串值的长度是很有用的。

strlen() 函数返回字符串的长度(字节数)。

<?php
$str = 'changan';
echo strlen($str);  //7
?>

3、PHP strpos() 函数

strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。

<?php
echo strpos('hello','e');  //1
echo "<br>";
$str = strpos('hello','k');  //未找到所匹配的字符或字符串,则会返回 FALSE
var_dump($str);
?>
    
输出结果:
1
bool(false)