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.  <html>
<head>一个简单的账号密码提交表单</head>
<body>
<!--采用post方法,post传值在地址栏中是不可见的
<form action = "reg.php" method = "post">     -->
<!--采用get方法,将username和pwd的值发送给reg.php,-->
<form action = "reg.php" method = "get">
<input type = "text" name = "username" />
<input type = "password" name = "pwd" />
<input type = "submit" value = "提交" />
</form>
</body>
</html>
//外部变量:$_GET:将得到get传值的数据
//reg.php
<?php
//$_GET后面加上中括号,将username作为字符串放在中括号里面,就得到了表单里面的<input type="text" name="username" /> 的值
$user = $_GET['username'];
//$_POST后面加上中括号,将username作为字符串放在中括号里面,就得到了表单里面的<input type="text" name="username" /> 的值
$user = $_POST['username'];
//$_REQUEST即可以接受get传值也可以接受post传值
$user = $_REQUEST['username'];
//$_GET['pwd'] 得到表单<input type="password" name="pwd" /> 的值
$passwd = $_GET['pwd'];
//$_POST['pwd'] 得到表单<input type="password" name="pwd" /> 的值
$passwd = $_POST['pwd'];
$passwd = $_REQUEST['pwd'];
echo $user.'<br />';
echo $passwd.'<br />';
?>
常见外部变量
全局变量名 功能说明
$_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)来查看。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值