php基础语法
php语法的使用
每行代码后面必须以;结尾
第一种: 推荐
<?php
echo "1";?>
第二种:推荐
<script language="php">
echo "2";
</script>
第三种:短标签 不推荐
<?
echo "3";
?>
php的输出方式
php的输出方式有三种,分别是:echo / print / printf
echo:向浏览器输出字符串 没有返回值
echo "向浏览器输出字符串<br/>"; //在页面中打印字符串
print:向浏览器输出字符串,返回值是整型
echo print "在页面中打印字符串<br/>"; // 在页面中打印字符串1
printf:向浏览器输出字符串,可用类型指示符,返回值是字符串的长度
printf("%d",19); //19 2
常用类型指示符
%b 整数,显示为二进制
%c 整数,显示为ASCII字符
%d 整数,显示为有符号十进制数
%f 浮点数,显示为浮点数
%o 整数,显示为八进制数
%s 字符串,显示为字符串
%u 整数,显示无符号十进制数
%x 整数,显示为小写的十六进制数
%X 整数,显示为大写的十六进制数
php设置编码
用在php块代码的前面
header("Content-type: text/html; charset=utf8");
指定html文件的编码
<meta http-equiv="Content-type" content="text/html;charset=utf8">
php 变量 常量
变量:命名规范: $开头 区分大小写 定义变量同时必须赋值 不能以数字开头
$name = 'jack';
$age = '';
检测变量是否存在:isset($name) //存在返回1 不存在返回空
销毁一个变量:unset($name)
检测一个变量是否为空:empty($age) //为空返回1, 不为空返回空
常量:命名采用大写,一旦定义不能改变
define('NAME','value');
echo NAME; //value
php 数据类型
php中数据类型分为: 整型(Integer) 字符串(String) 浮点型(Float(double)) 布尔型(Boolean) 数组(Array) 对象(Object)
$a = 13.23;
$b = 'hello';
获取数据类型:gettype()
设置数据类型:settype()
gettype($a) // double
gettype($b) // string
settype($a,'string') // '13.23'
类型转换:
隐式转换:
$a = 0;
$b = 10;
$b = $a; // 0
显示转换:
$a = 1.333;
(integer)$a //1
临时转换:
$a = 10.344;
(intval)$a; // 10
echo $a; // 10.344;
完全转换:
$a = 20;
settype($a); //"20"
$a // "20"
特定类型的测试函数 返回值为true/false
is_integer() :是否为整型
is_double() :是否为浮点型
is_float() :是否为浮点型
is_real() :函数是 is_float() 的别名函数。
is_long() : 函数是 is_int() 的别名函数。
is_array() :是否是数组
is_string() :是否是字符串
is_object() :是否为一个对象
is_resource():是否为资源类型
is_null() :是否为空
is_numeric():是否为数字或数字字符串
超全局变量
$GLOBALS :所有全局变量数组
$_SERVER :服务器环境变量数组
$_GET :通过get方法传递给该脚本的变量数组
$_POST :通过post方法传递给该脚本的变量数组
$_COOKIE :cookie变量数组
$_FILES :与文件上传相关的变量数组
$_ENV :环境变量数组
$_REQUEST :所有用户输入的变量数组
$_SESSION :会话变量数组