回顾PHP:第一章:PHP基础语法

第一章:PHP基础语法

一.常量:

1.1.define()函数:define(‘R’,’5’,’true’); //R:常量名,5:常量值,true:常量名对大小写不敏感,为false时表示对常量名敏感。

1.2 const关键字:const关键字在定义常量时,只需要在后面跟上一个常量名称。

并且使用“=”赋值。Const R=6;

phpinfo();

//phpinfo是一个函数(功能),这个函数(功能)会显示一个当前电脑(服务器)的详细的PHP信息

二.变量:

变量的几个特点:

1.x = 5 将右边值5,赋值给左边的x

2.第二段x = 12,最后x + y 的结果等于20,说明x在从上到下的运算(执行)中,可以被重新赋值。

我们在PHP中的变量也是如此。不过有几个特点:

1.必须要以$开始。如变量x必须要写成$x

2.变量的首字母不能以数字开始

3.变量的名字区分大小写

4.变量不要用特殊符号、中文,_不算特殊符号

5.变量命名要有意义(别写xxx,aaa,ccc这种 变量名)

错误举列:

错误:变量以数字开始

<?php

$123 = 345;

?>

错误:变量中有特殊字符,中文

<?php

//$a*d = 345;

//$中国 = 123;

?>

错误:变量命名没有意义aaa容易数错,也没有含意

<?php

$aaaaaaa = 345;

?>

错误:变量严格区分大小写 $dog 和 $Dog是PHP学院的变量,尝试将$dog的值改为8.结果D写成了大写。

<?php

$dog = 5;

//重新修改$dog的值,将$dog改为8

$Dog = 8;

?>

正确举例:

正确:变量不能以数字开始,但是数字可以夹在变量名中间和结尾

<?php

$iphone6 = 5880;

$iphone6plus = 6088;

?>

正确:变量不能有特殊符号,但是_(下划线不算特殊符号)

<?php

$_cup = 123;

?>

注:你会发现代码是从上向下执行的。

$ 叫作美元符,英文单词:dollar。PHP的变量必须以美元符开始。说明搞PHP有“钱”途。

dollar
读音:[‘d?l?(r)]
解释:美元

三、PHP数据类型-------字符串:

在PHP语言中声明字符串有三种方式:

1.用单引号声明(用英文半脚的单引号,将字符串包起来)

2.用双引号声明(在字符串两边加双引号。)

3.用字界符声明(需要输入非常大段的字符串时使用)

字界符声明
1).在变量后面的等号写三个小于号(<<<)。
2).然后在<<<后面写上字符(建议英文大写字符)。如下例中的:ABC
3).然后换行写上任意想写的字符
4).写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC;

<?php

$dingjie = <<<ABC

那双引号和单引号有什么区别呢?

【重要知识点】PHP面试题中,高概率面试题(建议背诵并实验三遍以上)

1.双引号解析变量,但是单引号不解析变量。

2.在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。

3.如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。

4.双引号解析转义字符,单引号不解析转义字符。但,单引号能解析\‘ 和\  (双引号中最常用的:\n 回车     \t 缩进)

5.单引号效率高于双引号,尽可能使用单引号

转义字符反斜线的使用(\

6.双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。

7.神奇的字符串拼接胶水——(.)点,用来拼接字符串。

8.我们将定界符声明字符串视为双引号一样的功能来看待。

单引号插入变量:

双引号插入变量:

四、 php数据类型之?浮点型

Var_dump()是一个函数,向括号()中间插入变量,这个函数,会打印出来数据类型

还会对应显示变量的长度和值。

五. php流程控制之if else语法

四种基本语法:

五.1&五.2

<?php

if(布尔条件)

布尔值为真(true)时执行,只能写一行代码;

?>

<?php

if(布尔条件)

布尔值为真(true)时执行,只能写一行代码;

else

布尔值为假(false)时执行,只能写一行代码;

?>

五.3&五.4

<?php

if(布尔条件){

布尔值为真(true)时执行,可写多行代码;

}

?>

<?php

if(布尔条件){

布尔值为真(true)时执行,可写多行代码;

}else{

布尔值为假(false)时执行,可写多行代码;

}

?>

六.PHP数据类型之NULL类型、

六.1产生NULL类型的三种情况:

   *通过变量赋值明确指定为变量的值为NULL

   *一个变量没有给任何值

   *使用函数unset()将变量销毁

六.2empty()函数和isset()函数的区别:

empty()函数可以向括号中间传入一个变量。这个变量的值如果是false或者为null,则返回true

Isset()可以向括号中间传入一个或多个变量,变量与变量间用逗号分开。只要有一个

变量为null,则返回false,否则返回true。

Unset()函数的功能是毁掉变量。Unset(变量)括号中间插入想要毁掉的变量名,

这个变量就会被毁掉!

七.PHP数据类型之数组:

<?php

//定义$shu这个变量

//数组声明是向array里面插入一个或者多个值

//一个或者多个值用逗号分开

$shu = array(1,2,3);

?>

八.PHP数据类型之查看和判断数据类型

八.1查看数据类型

1.gettype(传入一个变量)能够获得变量的类型

2.var_dump(传入一个变量)能够输出一个变量的类型

八.2判断数据类型

is_int//是否为整型

is_bool//是否为布尔

is_float//是否为浮点

is_string//是否为字符串

is_array//是否为数组

is_object//是否为对象

is_null//是否为空

is_resource//是否为资源

is_scalar//是否为标量

is_numberic//是否为数值类型

is_callable//是否为函数

九.PHP数据类型之自动转换和强制转换

九.1布尔值的自动类型转换

条件:

  1. 整型的0为假,其他整型值全为真
  2. 浮点的0.0,布尔值的假,小数点后只要有一个非零的数值即为真
  3. 空字符串为假,只要里面有一个空格都算真
  4. 字符串的0,也将其看作是假,其他的都为真。
  5. 空数组也将其视为假,只要里面有一个值。就为真
  6. 空也为假
  7. 未声明成功的资源也为假

总结:

布尔值的true参与运算是会变成整型或是浮点的1,布尔值的false参与运算是会变成整型或者浮点的0。

字符串开始处是整型或浮点类型的字符,会转成对应的类型参与运算。

九.2强制类型转换的三种方式:

  1. 用后面的三个函数可以完成类型转换,intval()、floatval()、strval()、

         

2.变量前加上()里面写上类型,将它转换后赋值给其他变量

3.Settype(变量,类型)直接改变量本身(settype中第二个参数是要转换的数据类型,要用放在单引号里作为字符串类型)

                                 

 

九.3强制类型转换时的特点:

  1. 空转为整型会为整型的0

2.空转为浮点会为浮点的0

3.空转为字符串会为空字符串‘’

4.浮点的123.0转为字符串会为字符串123

5.浮点的123.2转为字符串会为字符串的123.2

6.浮点即使小数点再大,它都会被干掉,会舍掉小数点后面的值

7.如果字符串转为整型的时候,如果数值在前面,会将前面的数值拿出来做为整型的转换值。

8.settype(变量,‘null‘); 等价于 unset()一个变量

9.$目标变量 = (类型)$操作变量 只会改变目标变量的类型,不会改变原变量的类型,Settype是改变原值

原文地址:https://www.cnblogs.com/maleijiejie/p/11367948.html

时间: 2024-08-03 21:16:52

回顾PHP:第一章:PHP基础语法的相关文章

第一章JSP基础语法

jsp页面元素构成 jsp页面组成部分有:指令,注释,静态内容,表达式,小脚本,声明. jsp指令 page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令 include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句 taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为 page指令语法 <%@page 属性1="属性值" 属性2="属性值1,属性值2" 属性n="属性值n"

第一章 Scorpio-CSharp基础语法介绍 变量篇

1. 申请变量时加上 var 证明此变量的作用域为当前作用域,不加var的一律认为是全局变量 2. 预留全局变量 _G 全局table,_G保存了所有全局变量 _VERSION 脚本引擎版本号,暂时全部为master _SCRIPT 脚本引擎对象 3. 脚本内所有数据类型分别为 null bool number string function array table userdata,下面为各类型的申请 null 类型 var a = null bool 类型 var a = true var

萌新向Python数据分析及数据挖掘 第一章 Python基础 第八节 函数

第一章 Python基础 第八节 函数 定义函数 函数 其实就可以理解为外挂,把一些常用的.重复率比较多你又不想重复写的东西写进函数,加上开关实现简化操作 举个简单的例子 1 def greet_user(username): 2 #定义一个叫做"迎接用户"的外挂,让他能直接打印一个问候语,括号里面是函数需要输入的东西,也就是个性化的东西 3 """先是简单的问候语""" 4 print("Hello! "

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

APUE学习笔记:第一章 UNUX基础知识

1.2 UNIX体系结构 从严格意义上,可将操作系统定义为一种软件(内核),它控制计算机硬件资源,提供程序运行环境.内核的接口被称为系统调用.公用函数库构建在系统调用接口之上,应用软件即可使用公用函数库,也可使用系统调用.shell是一种特殊的应用程序,它为运行其他应用程序提供了一个接口 从广义上,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并给予计算机以独有的特性(软件包括系统实用程序,应用软件,shell以及公用函数库等) 1.3  shell shell是一个命令行解

萌新向Python数据分析及数据挖掘 第一章 Python基础 (上)未排版

因word和博客编辑器格式不能完全对接,正在重新排版,2019年1月1日发出第一章完整版 本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 python安装以及环境搭建 python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

第一章 计算机基础知识

第一章 计算机基础知识 第一部分 概述 1.1946年2月15日,第一台计算机 ENIAC 2.物理原件(电子原件) 第一代:电子管.第二代:晶体管.第三代:中小规模集成电路.第四代:超大规模集成电路.第五代:超导材料.第六代:人工智能.#考试考到第四代. 3.计算机的分类 巨型机,大型机,中型机,小型机,微型机 现在的巨型机也是存在的 4.微处理器(CPU.中央处理器)由控制器.寄存器.运算器组成 第二部分 微机系统的组成 CPU>内存>外存 #速度 CPU和内存之间有一个CACHE,叫做高

第一章计算机基础

第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信. 人用程序通过编程语言解释器,指令操作系统,最终控制电脑硬件来做符合人们需求的过程 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那些: windows linux centos [公司线上一般用] mac 1.3 解释器或编译器 编程语言的开发者写的一个工具,将用户写的代码转换成010101交给操作系统去执行