PHP 变量学习

学习教程

1
2
3
4
5
6
<?php

        $s= "hello world";
        echo "s ->  $s";

echo $abc;

注意: 语句后面要写分号

变量定义就写 $ 开头

单引号不解析变量,双引号解析变量

变量类型定义

  1. 整型
  2. 浮点
  3. 布尔
  4. 字符串
  5. 数组
  6. 对象
  7. 空 null
  8. 资源 (resource)

获取类型

  • gettype

  • 类型转化

    • intval
    • floatval
    • strval
    • boolval
    • var_dump
  • 判断数据类型

    • is_array
    • is_string
    • is_bool
    • is_float
    • is_object
    • is_int
    • is_resource
    • is_null
    • is_scalar
  • 强转结论

    • null -> 转 int 为0

    • null -> float 0

    • null -> str ""

1
2
3
4
5
6
7
<?php

$str = "hello world" ;
echo gettype( $str );
// echo gettype($num);
$num = 444.6;
echo gettype( $num );

系统常量

  • define
  • defined

用 define 定义的变量 就不能再修改了

1
2
3
4
5
6
7
<?php



define('ABC' ,'DEF' );

echo ABC;

变量运算符

  • ++
  • --
  • ==
  • >=
  • &&

switch 判断

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
	$test = 1;
switch($test) {
case 1:
case 2:
    case 5:
    echo "ddd";
    break;
default :
    echo "dd";
    break;
    
    
}

if ($test >= 1) {
    echo ">=1";
}else if($test>=2) {
    echo ">=2";
}else {
    echo "other";
}

循环

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

function name() {
    echo " 我是分页 ";

}

$i = 0;
for ( $i=0; $i<=3; $i++ ) {
    echo $i.'<br />';
    // 用 . 拼接字符串
    name();


}
//数组定义方法
$arr = [1,2,3,4,5];
var_dump($arr); //打印数组

//定义方法二
$arr = array(1,2,3,4,54);
var_dump($arr);

超全局数组

表单提交,我们就可以用2个方法 获取用户信息

两个方法:

  • $_GET

  • $_POST

  • $_REQUEST

    • 可以获取上面2种方法的提交
  • $_SERVER

    • 服务器的各种信息 请求头等

    • 获取 IP 地址

      • $_SERVER['REMOTE_ADDR']
    • 获取上一级源页

      • $_SERVER['HTTP_REFERER']

异常处理

去看 php_errrlog 的日志信息

方法 名前面 用 @ 可以屏蔽界面的错误信息

该表达式可能生成的任何错误息都将被忽略

1
2
3
4
5
6
<?php
    
Setcookie('name','value',time() + 100, '/',"127.0.0.1")    
    
?>
    

这种 name=value ,100秒后失效, 有效路径是 / , 域名是 127.0.0.1

学习教程

开启 session可以去 php.ini 文件下修改