likes
comments
collection
share

PHP初级【10天小积累-第二天】

作者站长头像
站长
· 阅读数 12

PHP变量-2

PHP语法初步

PHP是一种运行在服务器端的脚本语言,可以并存于HTML中

PHP代码标记

在PHP在有很多标记来区分PHP脚本

ASP标记<%php代码%>

短标记

脚本标记

标准标记最常用

PHP注释

双斜杠注释

//

PHP分割符

“;”

PHP变量

$变量

变量在PHP中作为中间人

  1. 变量是用来存储数据的
  2. 变量是存在的名字的
  3. 变量是通过名字来访问的
  4. 变量是可以改变的

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
评论
请登录