PHP学习1

基本语法:

类型相关的函数

  • var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。
  • getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”
  • setType($变量名,“目标类型”):将该变量强制改变为目标类型;
  • isset(), empty(), unset();。。。。省略!
  • is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:
    • is_int($x); 判断$x是否是一个整数类型;
    • is_float($x);
    • is_string($x);
    • is_bool($x);
    • is_array($x);
    • is_object($x);
    • is_null($x);
    • is_numeric($x); 判断$x是否是一个数字!
    • is_scalar($x); 判断$x是否是一个“标量类型” 

判断isset(变量名)

作用:判断该变量是否存在,或该变量是否有数据值!存在或有数据值,就是true,否则就是false

¥v = null; 为空

 

isset(变量):判断变量是否存在,或变量是否为空(null);如果存在,就是true,否则就是false

empty(变量): 判断变量的内容是否为空的(不是null的空,而是没有内容),基本上,是一些硬性规定,如下数据都是空的0, “”,  “0”,  false,  null,   array()空数组也是空  

如果一个变量内容是空的,empty()返回的结果是true,否则是false

 

删除unset(变量名)

含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!,此时,会有这样的结果:

1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false

2,该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了

$v1 = 1;

unset($v1);

$re = isset($v1);   // false

 

变量的传值方式

1,变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单;

2,变量的传值方式,只有2中:值传递,引用传递;

 

值传递

$v1 = 1;

$v2 = $v1; //这就是值传递

 

引用传递

php中,只有一种语法形式可以实现变量的引用传值方式:&符号。

举例如下:

$m1  =  1;

$m2  =  & $m1; //引用传值方式

简单理解: 将变量$m1跟其数据值之间的“引用关系”,复制一份,再给予变量$m2,即,此时,变量$m2也同样具有跟原来数据的一个“引用关系”(指向关系);

 

可变变量:

$s1 = “abc”; //这是一个变量,里面存储的是字符串”abc”

$abc  =  10; //

echo   $$s1; //???,输出10

 

预定义变量

所谓预定义变量,其实指,php这个语言工具中,预先就定义好的变量;

我们只是“拿来使用”。

综述

  • 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS
  • 均是数组
  • 系统定义与维护——即我们不应该其给其赋值或销毁其值,只应该去“用其值”。
  • 具有超全局作用域——哪里都可以使用。
  • 不同情形下可能具有不同的值
原文地址:https://www.cnblogs.com/liqiantu/p/5830792.html