PHP初级【10天小积累-第二天】
PHP变量-2
PHP语法初步
PHP是一种运行在服务器端的脚本语言,可以并存于HTML中
PHP代码标记
在PHP在有很多标记来区分PHP脚本
ASP标记<%php代码%>
短标记
脚本标记
标准标记最常用
PHP注释
双斜杠注释
//
PHP分割符
“;”
PHP变量
$变量
变量在PHP中作为中间人
- 变量是用来存储数据的
- 变量是存在的名字的
- 变量是通过名字来访问的
- 变量是可以改变的
PHP变量使用
<?php
$var1; //定义变量没有赋值
$var=1; //定义变量并且赋值了
?>
//访问输出变量
<?php
$var=1; //定义一个变量为1
//输出一个变量
echo $var; //输出变量var的值
?>
//输出访问多个变量
<?php
$var=1;
$var1=2;
echo $var;
echo '<hr/>',$var1;
?>
传输
$_GET:获取所有表单以get方式提交的数据。
$_POST:POST提交的数据都会保存在此
$_REQUEST:GET和POST提交的都会保存。
$_GLOBALS:PHP中所有的全局变量
$_SERVER:服务器信息
$_SESSION:session会话数据。
$_COOKIE:cookie会话数据。
$_ENV:环境信息。
$_FILES:用户上传的文件信息。
PHP变变量
//定义两个变量
<?php
$a='b';
$b='11';
echo $a;
echo '<hr/>',$$a;
?>
<?php
$a='b';
$b='bb';
$bb='aa';
$aa='cc';
$cc='dd';
echo $a;
echo '<hr/>',$$a;
echo '<hr/>',$$$$$a;
?>
PHP常量
常量
常量和变量一样是用来保存数据的
常量的概念
常量:const/constant 是一种在程序运行当中,不可改变的量
常量一旦定义,就不能去改变其数据
常量的定义
前有一种<-PHP5.3->后有两种
//PHP5.3前
define('常量名',常量值);
//PHP5.3后
define('常量名',常量值);
const 常量名 = 值;
<?php
define('wc',123);
const wcc=1234;
?>
特殊常量
<?php
define('-_-','不开心');
//不能直接输出
?>
输出常量
<?php
define('a',开不开心);
define('b',不开心);
echo a,'<hr/>',b;
?>
特殊常量输出
<?php
define('wc','123456789');
echo constant('wc');
?>
常量和变量的使用
变量是你觉得数据会改变或者在使用当中可能会改变的就使用变量
唱量就是数据不一定改变的情况下用变量或者常量
PHP系统常量
FILE 当前PHP文件的相对路径
LINE 当前PHP文件中所在的行号
FUNCTION 当前函数名,只对函数内调用起作用
CLASS 当前类名,只对类起作用
PHP_VERSION 当前使用的PHP版本号
PHP_INT_SIZE 整型所占用的字节数 一个字节八位
PHP_INT_MAX 整形最大的一个值
PHP_OS 当前PHP环境的运行操作系统
TRUE 与true一样
FALSE 与false一样
M_PI 圆周率常量值
M_E 科学常数e
M_LOG2E 代表log2
e,以2为底e的对数
M_LOG10E 代表lg
e,以10为底e的对数
M_LN2 2的自然对数
M_LN10 10的自然对数
E_ERROR 最近的错误之处
E_WARNING 最近的警告之处
E_PARSE 剖析语法有潜在问题之处
METHOD 表示类方法名,比如B::test
系统常量
系统帮助用户的定义常量,可以直接使用
<?php
echo '<hr/>',PHP_VERSION,'<br/>',PHP_INT_SIZE,'<br/>',PHP_INT_MAX;
?>
PHP魔术常量
魔术常量
__LINE__ | 文件中的当前行号。 |
---|---|
__FILE__ | 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 |
__DIR__ | 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__) 。除非是根目录,否则目录中名不包括末尾的斜杠。 |
__FUNCTION__ | 当前函数的名称。匿名函数则为 {closure} 。 |
__CLASS__ | 当前类的名称。类名包括其被声明的作用域(例如 Foo\Bar )。当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。 |
__TRAIT__ | Trait 的名字。Trait 名包括其被声明的作用域(例如 Foo\Bar )。 |
__METHOD__ | 类的方法名。 |
__NAMESPACE__ | 当前命名空间的名称。 |
ClassName::class | 完整的类名。 |
<?php
echo '<hr/>',__DIR__,'<br/>',__FILE__,'<br/>',__LINE__,'<hr/>';
?>
数据类型
数据类型非常好理解
就是这个文件夹能放什么类型的文件啊
或者这个地方能放什么东西
PHP数据类型
PHP数据类型分为三大类八小类
三大类:八小类:
- 简单数据类型
整型:int/integer,系统分配4个字节存储,表示整数类型(有前提) 浮点型:float/double,系统分配8个字节存储,表示小数或者整型存不下的整数 字符串型:string,系统根据实际长度分配,表示字符串(引号) 布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false
- 复合数据类型
对象类型:object存放对象(面向对象) 数组类型:aray,存储多个数据(一次性)
- 特殊数据类型
资源类型:resource,存放资源数据(PHP外部教据,如数据库、文件) 空类型:NULL,只有一个值就是NULL(不能运算)
类型 | 功能 |
---|---|
boolean(布尔型) | 最简单的数据类型,只有两个值:true(真) / false(假) |
string(字符串) | 字符串是连续的字符序列 |
integer(整型) | 整型包含所有的整数,可以是正数也可以是负数 |
float(浮点型) | 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数 |
<?php
//创建数据
$a='131415926';
$b='123abc.abc';
//转换类型
echo $a + $b;
//算术+运算
//系统先转换成数值类型(整型和浮点型)然后运算
//强制转换
echo '<br/>',(float)$a,(float)$b; //强制转换浮点类型了
//判断数据类型
echo '<hr/>';
var_dump(is_int($a));
//var_dump() 函数用于输出变量的相关信息。
//var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
//is_int() 函数用于检测变量是否是整数。
var_dump(is_string($a));
//is_string() 函数用于检测变量是否是字符串。
//bool(false) bool(true)
//false表示不是
//true表示是
echo '<hr/>';
echo gettype($a);
//gettype() 函数用于获取变量的类型。
?>
整数类型
整数类型:保存整数数值(范围限制),4个字带存储数据,最大就是32位:42亿多。但是在PHP中默认是有符号类型(区分正负数) 在PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义, $a=120; //10进制
$a2=0b110; //0b代表binary 二进制
$a3=0120; //8进制
$a4=0x120; //16进制
运算符
运算符
运算符叫operator
中式英语:哦破ruai特
运算符呢他是一种将数据进行运算的特殊符合
在PHP中有10多个运算符,常用的有5个左右
赋值符
赋值符运算,他的符号是“=”
他可以将变量和数据常量和其他的一些数值的结果保存到指定位置,并将其地址赋值给左侧变量
算术运算符
+加
-减
*乘
/除
%也是除,他是两个整数相除保留余数
比较运算符
> :左边大于右边,返回结果true+ > =:左边大开等于右边。 <:左边小于右边 <=:左边小于或者等于右边 ==:左边的与右边的相同(大小相同) !=:左边的与右边的不同(大小不同) ===全等于,左边与右边相同:大小以及数据的类型都要相同。 !==:不全等于,只有大小或者类型不同
<?php
$a='123'; //字符串
$b=123; //整数
//判断是否相等
var_dump($a == $b);
//判断完全相对
var_dump($a === $b);
?>
逻辑运算符
逻辑运算:针对不同的结果进行匹配。满足条件返回true,不满足返回false &&:逻辑与,左边的条件与右边的条件同时成立(两边结果都为true)t ||:逻辑或,左边的条件或者有边的条件只要有一个满足即可。 !:逻辑非,对已有条件进行取反,本身为true,取反结果就是falsd
<?php
$a='good';
$b='goodgood';
//逻辑与
var_dump($a == 'good' && $b =='goodgood');
//不仅a要等于good并且b也要等于goodgood
//逻辑或
var_dump($a == 'good' || $b == 'goodgood');
//a等于good或者b等于gooddood就成立
//逻辑非
var_dump($a =='goo');
var_dump(!($a == 'goo'));
//a本来就不等于goo所有为false否
//那么逻辑非他就是取反你false否我就ture是
?>
连接运算符
连接运算符他就是将两个字符串连接在一起的
. : 将两个字符串连接在一起
.= :复合运算符,将左边的内容和右边的内容连接在一起,组合新的内容赋值给左边
A.=b 就是 A= A.B
<?php
$a='hello';
$b='滚';
echo $a .$b //两个字符串连接起来
$a .=$b; //$a= $a .$b;
echo $a;
//这个就像说的PHP变变量
?>
三目运算符
<?php
$a=10;
$b=$a > 10 ? 100 : 0;
echo $b;
//变量B等于变a大于10 100成立 0不成立
?>
自操作运算符
++ :在原来的值上加1
--:在原来的值上减1
<?php
$a = $b =1;
$a++; //加1
++$b; //加1
echo $a,$b;
echo $a++,++$b;
//不独立
//在前面的基础上加1
?>
+=:左边的结果与右边结果相加,然后赋值给左边 -=:左边的减去看透的结果,然后复制给左边。 =:乘法操作。 /=:除法操作。 %=:模操作。
注意:右边是一个整体Sa+=Sb;=→Sa=Sa+(st
转载自:https://juejin.cn/post/7132482551859380231