<?php **
** 2.PHP结束标记**
** ?>
注释
1)多行注释
/
* 多行注释**
/
2)单行注释
// 我是单行注释*
变量是用于临时(只有我们的程序在运行过程中才存在)储存值(数据)的容器
PHP的特性之一就是它不要求在使用变量之前声明变量,当第一次给一个变量赋值时,你才创建了这个变量,变量用于存储比如数字、文本字符串或者数组。一旦设置了某个变量,我们就可以在脚本中重复地使用它。PHP中变量必须使用一个美元符号$ 后面跟着变量名来表示,使用赋值操作符(=)给一个变量赋值。
unset()函数释放指定的变量
$name<br /> $NAME<br /> $Name
变量名的标示符一定不要以数字开头,中间不可以使用空格,不能使用点分开!
** 变量名只能包含 字母 数字 下划线 并且 必须以字母或下划线开头!!!
<?php
$name=1;
echo $name;//输出变量$name 的内容!
?>
3)PHP中有一些标示符是系统定义的,也称为关键字,是PHP语言的组成部分,因此不能使用它们中的任何一个作为常量函数名或者类名,但是和其他语音不同的是可以在PHP中作为变量名称使用,不过这样容易混淆,所以最好还是不要用PHP的关键字作为变量名称
****
<?php
$abc='test';//定义了一个变量$abc 里面存的值为test
$$abc='tttt'; //$test='tttt';
echo $test;
?>
了解即可
<?php
$a=1000;
$b=$a;
echo $b;//输出$a也为1000 $a的值不会改变
?>
概述:变量类型是指保存在该变量中的数据类型,相同类型的数据才可互相操作。
使用**var_dump(变量名)**** **可以输出变量的类型!
<?php
$a=true;
echo $a;
?>
这个是最简单的类型,布尔型表达了true或false,即真和假
以下值被认为false,其他则为true
往变量里存储整数
往变量里存小数
字符串就是一系列的字符组成串在一起
单引号’‘包括起来的不能再包含’’ 要使用反斜杠\来进行转义
<?php
$b=1;
$a='textqqq\'ssd';
echo $a;
?>
双引号
<?php
$b=1;
$a='te($b)xtqqq\'ssd';
echo $a;
?>
定界符
<?php
$a=<<<aaaaa
sdfasfsfsfffsafsfasasffsfsaasffas
aaaaa;
var_dump($a);
?>
null表示一个变量没有值,表示空<br /> 将变量直接赋值为null<br /> 声明的变量就是尚未被赋值<br /> 被unset()函数销毁的变量
<?php
$a=1111;
unset($a);
var_dump($a);
?>
有布尔值参与运算时,true将转化为整数1,false将转化为整数0
有null值参与运算时,null值将转化为整数0再进行运算
有int型和float型数据参与运算时,先把int转变为float型后再进行运算
有字符串和数字型(int或者float)参与运算时的情况
<?php
$a='7qwe';
$b=(int)$a;
var_dump($a);
?>
不要给自己挖坑!!!
** is_boll()
is_int(()
is_array() 等等。。。。**
常量是用于临时(只有我们的程序在运行过程中才存在)储存值(数据)的容器
define(常量名称,常量值)
常量的命名与变量类似,也遵循PHP标识符的名称规则,按照惯例常量标识符总是大写的
define(‘MY_NAME’,‘哈哈’)
defined()函数来检查是否定义了某个常量
自己定义的常量是严格区分大小写的!
1)常量前面没有美元符号$<br /> 2) 常量只能用define()函数定义, 不能通过赋值语句<br /> 3) 常量可以不用理会变量范围的规则而在任何地方定义和使用<br /> 4) 常量一旦被定义 就不能被重新定义和取消定义<br /> 5) 常量的值只能是bool,int,float,string类型
预定义常量就是PHP内核帮我们定义好的常量<br />其中有的预定义常量是以____开头的,这些常量我们又叫它**魔术常量**
<?php
$a='EDG';
define('MY_NAME','EDG');
echo__FILE__;
?>
预定义常量是不区分大小写的!
**说白了就是一些符号!!!****这些符号可以将变量或者数据执行某种运算!**<br />**举例:**<br />** !true **<br />** !是运算符 true是操作数**<br />** $a+$b**<br />** =是运算符 $a,$b是操作数**<br />** true?1:0 **<br />** ?和 :是运算符 true 和1 0 是操作数**<br />** ****根据操作数个数分为 一元运算符,二元运算符,三元运算符**<br />**
PHP中的字符串运算符只有一个英文的句号. 也叫连接运算符
**
<?php
$a='孙胜利';
$b='YYDS';
echo $a.$b;
?>
<?php
$a=1;//$a=1+1;
?>
左边的操作数必须是变量,右边可以是一个表达式,也可以是一个值,一个变量等等!!!!
作用: 将右边表达式的值赋给左边变量
<?php
$a=2;
$b=1;
$a-=$b;//$a=$a-$b;
echo $a;
?>
对操作数(按照比较运算符的要求,规则)进行比较
如果比较出的结果满足比较运算符的结果 就为true 否则为false
==数值相等!===类型值都相等
PHP中规定: 使用echo输出布尔类型值的时候
** echo true;它在界面中会输出1;
如果需要输出布尔类型值的时候我们最好使用var_dump()来输出更精确的结果!
<?php
$a=1;
$b=1;
var_dump($a==$b);//true
?>
<?php
$a=11;
$b='11';
var_dump($a==$b);//字符串会转化为整数 true!!
?>
<?php
$a=11;
$b='11';
var_dump($a===$b);//false!!!!
?>
对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)
** 要求:
参与逻辑运算的表达式的值是布尔类型的值,如果不是布尔类型的值会被PHP自动转换成布尔类型的值,然后再参与运算**
<?php
$a=true;
$b=true;
var_dump ($a && $b);
?>
位运算符用于对操作数中的每一个二进制数进行位运算,由于PHP主要用于网站开发方面,所以位运算符在PHP中使用较少
** 表达式1 ?表达式2 : 表达式3**
如果表达式1的值为true,那么就执行表达式2,否则就执行表达式3
<?php
$a=true ? 10 : 20;// 10
echo $a;
?>
<?php
$a=`ipconfig`;
var_dump($a);
?>
**涉及跨平台问题!!不常用!!!**
<?php
echo @$a;
?>
<?php
$a = 3 * 4 % 5; // (3 * 4) % 5 = 2
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2
$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
echo ++$a + $a++;
?>
//12
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务