php学习笔记之基础知识2

//以下学习笔记均求学于php中文网

查看数据类型
gettype(传入一个变量)能够获取变量的类型
var_dump(传入一个变量)输出变量的类型和值
eg $float = 13.14;
$type = gettype($float);
echo $type;
var_dump($float);
is_*系列函数判断某个东西是不是某个类型,是则返回真,否则返回假
is_int 是否为整型
is_bool 是否为布尔
is_string 是否为字符串
is_float 是否为浮点
is_array 是否为数组
is_object 是否是对象
is_null 是否为空
is_resource 是否为资源
is_scalar 是否为标量
is_numeric 是否为数值类型
is_callable 是否为函数
布尔值判断时的自动类型转换
  1.整型的0为假,其他整型值全为真
  2.浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。
  3.空字符串为假,只要里面有一个空格都算真。
  4.字符串的0,也将其看作是假。其他的都为真
  5.空数组也将其视为假,只要里面有一个值,就为真。
  6.空也为假
  7.未声明成功的资源也为假
其他类型的自动类型转换
布尔值的true参与运算是会变成整型或者浮点的1
布尔值的false参与运算是会变成整型或者浮点的0
字符串开始处是整型或浮点类型的字符,会转成对应的类型参与运算
强制类型转换
  1.用后面的三个函数可以完成类型转换,intval()、floatval()、strval()
  2.变量前加上()里面写上类型,将它转换后赋值给其他变量
  3.settype(变量,类型) 直接改变量本身
  4.空转为整型会为整型的0
  5.空转为浮点会为浮点的0
  6.空转为字符串会为空字符串''
  7.浮点的123.0转为字符串会为字符串123
  8.浮点的123.2转为字符串会为字符串的123.2
  9.浮点即使小数点再大,它都会被干掉,会舍掉小数点后面的值
 10.如果字符串转为整型的时候,如果数值在前面,会将前面的数值拿出来做为整型的转换值。
 11.settype(变量,'null'); 等价于 unset()一个变量
 12.$目标变量 = (类型)$操作变量 只会改变目标变量的类型,不会改变原变量的类型,Settype是改变原值
常量和变量之用常量限制用户跳过某些文件 
常量在代码中的书写方式
define(常量名,常量值)
eg  define('test','qwe');
echo test;
echo '键盘'.test;
注1.常量值只能为标量
 2.常量名支持大小写,通常为大写
 3.常量名可以不加引号,通常加上引号
 4.在字符串中调用常量时,必须在引号外面。
 5.常量名建议只用字母和下划线
内置常量
LINE 当前所在行
FILE 当前文件在服务器的路径
FUNCTION 当前函数名
CLASS 当前类名
METHOD 当前成员方法名
PHP_OS PHP运行的操作系统
PHP_VERSION 当前PHP版本
TRAIT Trait的名字,php5.4新加
DIR 文件所在的目录
NAMESPACE 当前命名空间的名称(区分大小写)
defined()函数来做安全机制
函数:defined(常量)
功能:向函数的括号后面传入常量,如果常量定义了就返回TURE.否则返回FALSE
常量和变量之可变变量
可变变量也叫做变量的变量,即在已声明的变量前,再加上变量符。
eg $$bianliang 可以理解为 $($bianliang)
常量和变量之外部变量
  eg1.  
一个简单的账号密码提交表单










//外部变量:$_GET:将得到get传值的数据
//reg.php
//$_GET后面加上中括号,将username作为字符串放在中括号里面,就得到了表单里面的 的值
$user = $_GET['username'];
//$_POST后面加上中括号,将username作为字符串放在中括号里面,就得到了表单里面的 的值
$user = $_POST['username'];
//$_REQUEST即可以接受get传值也可以接受post传值
$user = $_REQUEST['username'];
//$_GET['pwd'] 得到表单 的值
$passwd = $_GET['pwd'];
//$_POST['pwd'] 得到表单 的值
$passwd = $_POST['pwd'];
$passwd = $_REQUEST['pwd'];
echo $user.'
';
echo $passwd.'
';
?>
常见外部变量
全局变量名 功能说明
$_COOKIE 得到会话控制中cookie传值
$_SESSION 得到会话控制中session的值
$_FILES 得到文件上传的结果
$_GET 得到get传值的结果
$_POST 得到post传值的结果
$_REQUEST 既能得到get的传值结果也能得到post的传值结果
注:1.以上变量均为超全局变量
2.我们认为从用户输入过来的所有数据都不是可信的。需要做限制和过滤处理
3.get传值在url中可见,而post传值在url中不可见。
4.post传值在url中不可见,是通过浏览器的header头部份将数据发送给指定服务器的。需要通过专门的工具才能看到Post发送的值为什么。你可以下载火狐浏览器(firefox)的插件(firebug)来查看。
 

你可能感兴趣的:(PHP学习笔记之基础知识)