PHP基本语法(二)

重点,哪些情况我们会将其它类型的值视为bool值的假:】
1. 整型的0会视为bool值的假来执行,任何非0的整型都视为真
2. 浮点的0.0不论后面有多少个0都视为假0.000000000,后面只要有一个非0值就为真
3. 字浮串的’0’,视为假,其他值全视为真来处理
4. 空字符串视为bool值的假‘’,只要中间有个空格都算真!
5. 空视为假处理(注意)
6. 数组当中一个东西都没有,就是空数组。就视为假来处理。当中只要有一个值,这个值即使为假或者空都视为真
7. 未声明成功的资源

#bool类型
$bool=true;    /* 不要加引号*/
$bool=false;

1.整形 $bool=0;        假    非空为真
2.布尔型 $bool=null;   假    为空
3.浮点型 $bool=‘0’     假
        $bool=‘0.0’   真    /*这个特殊*/
4.字符型 $bool=‘‘;     假
        $bool="";     假
        $bool=‘ ‘;    真   /*注意空格,这个特殊*/
        $bool=" ";    真   /*注意空格,这个特殊*/
5.空数组 $bool=array();    假
  对象   $bool=object();   假
  资源   $bool=resource(); 假

判断空的函数:(重点)
Empty(只传一个变量),当传进去的变量为0,为false,为空,(只要为假的情况就返回真)(是否为空)

Isset(变量1,…,变量n) 可以传入一个或多个变量,只要当中有一个变为null,就返回false(是否被设置)

变量的引用:

变量的引用问题:
<?php
$a=60;

$b=&$a;
//这个真正的意思是:把$a和$b同时指向同一个地方,以后无论换a的值还是b的值,(说白了,就是给$b起一个小名,都是一个值)
//它的地址还是指向a的;
$a=200;
$b=300;
echo ‘$a=‘.$a; //结果为$a=200
echo ‘<br/>‘;
echo ‘$b=‘.$b; //结果为$b=200
?>

常量的声明:

1.在运行过程当中值不发发生变化。
2.常量在运行过程当中值不可以被修改和删除
3.常量是全局的
4.常量用的值,我们通常只用标量
5.常量可以小写,但是为了更好的区分这是常量,通常大写。

注意:
调用常量,禁止在外加引号,双引单引都不行。这样的话是读取字符串

常量定义:

define(‘常量名‘,‘常量值‘);
define(‘ABC‘,‘发大财‘); //这里ABC不加$,后面常量可以是整形,或者浮点型。

规则如下:
1.常量名:字母(一般大写),下划线,数字(不能开头)
2.常量值:只能用标量.
3.常量在运行过程当中不可以被重新赋值.
4.unset(ABC);不能删除 //我们数据库的地址,不用改变,我们用它的特性来定一个常量
5.常量是全局的
6.常量名通常大写

PHP超全局数组及外部变量

超全局数组:

$_POST      post传值
$_GET       get传值,可以在浏览器的地址栏来直接传值

注意:

post发送的内容只能用post来接收,而get发送的内容只能用get接收
$_REQUEST   post与get模式都可以接收到

$_REQUEST   post与get模式都可以接收到

数据类型:
有时候我们只需要获取数据的类型,这时我们就需要判断类型的函数

is_float()类型:判断是不是浮点型

$b=3.2;
 if(is_float($b)){
echo ‘真‘;
}else{
echo ‘假‘
}
//结果为:真

is_int()类型:判断是不是整型

  $a=99; 
if(is_int($a)){  
echo ‘真‘; 
}else{  
echo ‘假‘; 
} 
//结果是:真

is_bool()类型: 判断是不是布尔型

$a=false;
if(is_bool($a)){
 echo ‘真‘;
}else{ 
echo ‘假‘;
}
//结果是:真

is_string()类型:判断是不是字符串

$a=‘abc‘;
 if(is_string($a)){ 
echo ‘真‘;
}else{
  echo ‘假‘;
}
//结果为真

is_array()类型:判断是不是数组

<?php 
$a=array(1,2,3,4,5,6,);
if(is_array($a)){ 
echo ‘真‘;
}else{  
echo ‘假‘;
}
//结果为真

is_null()类型:判断是不是空

$a=null;
if(is_null($a)){ 
echo ‘真‘; 
}else{ 
echo ‘假‘;
}
//结果为:真

is_object()类型:判断是不是对象

···
is_numeric()类型:判断是不是数字

···
is_callable()类型:判断是不是函数

···

自动类型转换:
发生情况:

第一.在运算的时候
第二. 在判断的时候

当bool值与整型相运算的时候:
1.将bool值的真变为整型的1来执行
2.将bool值的假变为整型的0来执行
 
当bool值与浮点进行运算的时候:
1.bool值的真会变为浮点的1.0来参与运算
2.bool值的false会变为浮点的0.0

当字符串与一个整型或浮点相加的时候:
1.会将后面的字符串全部干掉
2.只会将前面的数值和对应的整型或浮点相运算
3.如果字符串参与运算的时候必须要数值放在最前面。如果放到中间或者后面,会视为0来运算

时间: 2024-08-11 00:38:52

PHP基本语法(二)的相关文章

CodeSmith 基本语法(二)

CodeSmith之四 - 典型实例(四) CodeSmith API文档 (三) CodeSmith 基本语法(二) CodeSmith 图形界面基本操作(一) CodeSmith的C#语法与Asp.net MVC2的模板语法很像. 一.声明 编写模板代码的第一步是先进行一段声明: <%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Generates a class in

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲

Python 基础语法(二)

Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加

Swift入门教程:基本语法(二)

数字格式 数字可以增加额外的格式,使它们更容易阅读 可以增加额外的零 0 let money = 001999           // 1999 let money2 = 001999.000   // 1999.0 可以增加额外的下划线 _ ,以增强可读性 let oneMillion1 = 1_000_000    // 1000000 let oneMillion2 = 100_0000      // 1000000 let overOneMillion = 1_000_000.000

Python基本语法[二],python入门到精通[四] (转)

写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Python的常量相对其他语言,可能略显麻烦.不仅仅只是单靠const就可以完成常量定义的.在Python中定义常量需要用对象的方法来创建. 我们需要在Lib的目录下创建一个const.py的文件,lib目录下主要是放一些模块的东西 代码正文: class _const(object): class Co

《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.static关键字 六.final关键字 七.方法重写 八.抽象类和接口 一.访问修饰符 Java当中有四种情况,按其访问范围的顺序由小到大分别是: priate(私有)---->default(默认)---->protected(受保护)---->public(公共) 访问范围可以看下图:

ios -- 教你如何轻松学习Swift语法(二)

前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.可选类型(重点内容) 1.什么是可选类型? 1.1在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型) 1.2在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言) 1.3但是开发中赋值nil,在所难免.因此推出了可选类型 目的:让代码更加严谨 2.可选类型的取值 可选类型要么是:空值 , 要么

黑马程序员——Java基础语法(二)---流程控制

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本文主要介绍java基础语法中的流程控制,流程控制是我们写出灵活代码的基础.常见的流程控制主要有四类:判断结构.选择结构.循环结构.其他控制结构 一.判断结构 判断结构的标志是if语句,if语句主要有三种表现形式: 1.if(条件表达式) { 执行语句 } 注意: 1.如果if语句中只有一条语句,那么可以不写大括号.不过初学者一定要写括号,以免出错. 2.如果if语句没写大括号,if就只能控制

Python 1基础语法二(标识符、关键字、变量和字符串)

一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = 9999 标识符还有:变量名.函数名.类名 标识符有自己的规定: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了. 二.关键字(Python保留字,

从代码中学Python语法二(持续更新)

# -*- coding:utf-8 -*- __author__ = 'hunterhug' #x = int(input("请输入一个数:\n")) x=5 if x < 0: print("<0") elif x == 0: print("0") else: print(">0") str=['fds', 'sdfsdf', '2',"h"] for k in str: print(