【PHP】PHP基本语法

一、什么是PHP?

a)    定义:PHP就是超文本预处理器

b)    超文本:我们前边8天学习的内容其实就是超文本内容

c)    预处理器:相当于牛奶在工厂加工的过程,我们虽然不可见,但是我们可以喝到最终的加工好的牛奶;PHP也一样,网页需要再服务器端(工厂)进行一系列的预加工,预处理,最终所得到的页面就是我们所看到的网页。

二、为什么要使用PHP?

a)    诞生:1995年一个叫勒多夫的人,只是为了维护自己的网站才用C语言写出了这个php语言来对自己的网页进行维护,管理,优化。

b)    特点:方便、快捷、开源、免费

三、你的第一个PHP文件:

a)    文件命名:字母、数字、下划线组成,中间不能包括空格,不要使用中文或其他的特殊符号

b)    后缀名:.php 这就是php文件格式

c)    我们访问一个php文件时,看不到任何的php代码,是因为php的预处理过程在服务器中已经执行完毕。

d)    注意:

1.    php文件可以嵌套html代码和php代码

2.    html文件只能放html代码而不能放php代码

四、PHP的语言标记:

a)    四种风格

i.         <?php  代码内容  ?>         标准风格

ii.         <script language=”php”> 代码内容 </script>           长风格

iii.         <? 代码内容 ?>      短风格        注意:需要再php.ini中开启 short_open_tag 选项

iv.         <% 代码内容 %>   ASP风格     注意:需要在php.ini中开启asp_tag选项

五、PHP当中的注释符号

a)    // 单行注释

b)    /* 多行注释 */

c)    # 脚本注释

d)    特点:注释的内容不会再网页中显示,注释的作用是用来调试代码或解释一段代码的

六、PHP当中的空白、换行、回车内容

a)    是为了让我们能够更清晰的了解php当中代码的内容,不会对执行结果有任何影响!

b)    缩进、回车、换行要遵循psr标准   psr7标准

七、PHP当中会经常常用的小工具

a)    echo:以字符串的格式输出一段内容

b)    var_dump():打印一段内容(内容、长度、类型)

例:

$sex = false;

	var_dump($sex);
	echo $sex;              //输出:D:\wamp\www.lamp183\lesson09_PHP01\5.php:5:boolean false

八、php当中的变量:

a)    可以将变量理解为是一个水杯:水杯是一个容器,它可以存放不同的物质,可以放水、茶、雪碧、美年达、花生、瓜子儿、嘘嘘。

b)    变量:就是一个可变的量

c)    定义:

1.    $name = “海波”;

1.    $sex = “女”;

2.    $age = 18;

b)    标识符的命名规则:

1.    可以使用字母、数字、下划线组成,不能使用数字开头,严格区分大小写,且不能使用关键字!

2.    变量名和内容之间有关联的命名方式是最好的!

3.    驼峰命名法

例:

$bgColor="red";
echo"bgColor";

九、变量当中可以存储的数据类型

a)    我们学习了变量,知道杯子该如何定义与使用了,那么杯子当中可以存储哪些内容。

b)    数据类型:

i.         四种标量类型

1.    布尔型(Boolean)

2.    整型(Integer)

3.    浮点型(Float)

4. 字符串型(String)

ii.         两种复合类型

1.    数组型(Array)

2.    对象型(Object)

iii.         两种特殊类型

1.    资源型(Resource)

2.    Null空型(Null、null、NULL)

十、布尔型数据

a)    布尔型数据代表了对立面,对与错、真或假、真我们通常用 TRUE来表示,假我们通常用FALSE来表示

b)    如果使用echo在输出一个布尔型数据的时候,真则会返回一个 “1” ,假则会返回一个空字符串” ”;

十一、整型数据:

a)    其实,整型的数据就是一个整数  10  20  100  1000000

b)    范围:-2147483648 ~ +2147483647

c)    进制的分类

i.         二进制:0b

ii.         八进制:0

iii.         十进制:不加

iv.         十六进制:0x

d)    进制的转换:

i.         二进制转十进制:

1.    10100    转为十进制    20

2.    11100100101  转为十进制    1829

ii.         十进制转二进制:

1.    128       转为二进制   10000000

2.    5398     转为二进制   1010100010110

十二、浮点型数据:

a)    最常见的就是就是带小数点的数值   3.14   128.256   2147483648

b)    注意事项:永远不要将两个浮点型的数据进行比较!

i.         0.1 + 0.7 就不等于 0.8

例:

$num1=0.1;
$num2=0.7;
$num3=$num1+$num2;

var_dump($num3==0.8);    //boolean false

十三、字符串型:

a)    字符串就是一段在php当中的文本内容,通常使用单引号或双引号引起来的内容,就是字符串的内容

b)    可以使用单引号定义一段字符串,也可以使用双引号定义

c)    单引号不支持解析变量

d)    双引号可以解析变量

i.         虽然双引号可以解析变量,但是我们建议在字符串中放变量时,使用花括号括起来

e)    单引号中不能插单引号

f)     双引号中不能插双引号

g)    单引号可以插双引号,双引号可以插单引号,它们可以互插,但是不能自插

h)    如果非得任性,就得自插,只能使用转义符反斜线  “\”

i)      单引号只支持转义单引号本身和反斜线“\”

j)     双引号支持转义所有的转义符号

k)    定义字符串也可以使用定界符来进行定义:  <<<string  使用string;结束,注意结束时的string需要顶格写,否则无效

i.         注意:定界符可以插入单引号,也可以插入双引号,同时也可以放变量,但是因为他连 tab键、空格、换行的这些内容都能识别,因此应用相对较少

l)      结论:因为单引号和双引号的特点,单引号不支持解析变量,双引号可以解析变量,因此单引号的执行速度比双引号要快!

十四、NULL空型

a)    它其实表明了一种状态,例如一个变量当中没有存值,那么该变量的状态就是null

b)    以下三种情况的变量可能为空

i.         变量赋值为null

ii.         被销毁的变量

iii.         不存在的变量

十五、自动类型转换:

a)    通常在进行条件判断时,会自动转换为布尔型false

1.    布尔型:false

2.    整型:0

3.    浮点型:0.0或0.00

4.    字符串型:”” 或 “0”

5.    数组型:array()

6.    Null空型:null

7.    不存在的变量

b)    通常在进行数学运算时,会自动转换为数值型:

1.    布尔型:true  =  1

2.    布尔型:false  =  0

3.    字符串型:”1234abcd” = 1234

4.    Null空型:null = 0

c)    在进行字符串运算时,会自动转换为字符串型:

1.    布尔型:true = “1”

2.    布尔型:false = “”

3.    Null空型:null = “”

六、      强制类型转换:

a)    两个小工具:settype()、gettype()

b)    Settype():强制设置一个变量的类型

c)    Gettype():获取一个变量的类型

d)    一种是改变原变量类型

i.         Settype(要改变类型的变量名 , “格式的单词”);

例:

/*强制类型转换*/
$a = 0;
var_dump($a);                 //int 0

settype($a,"boolean");
var_dump($a);                 //boolean false

ii.         Boolean、integer、float、string、array、object、null

e)    另一种是不改变原变量类型

i.         转变之后用于接收的变量 = (格式的单词)  要改变类型的变量名

ii.         $b = “100”;     $c =  (integer) $b;

例:

	//不改变原变量类型的强制类型转换
	$b = "海波";
	var_dump($b);            //string ‘海波‘ (length=6)

	$c = (integer) $b;
	var_dump($c);            //int 0

十六、用于判断变量类型的小工具

a)    Is_bool();         判断变量是否为布尔型数据

b)    Is_int();      判断变量是否为整型

c)    Is_float();         判断变量是否为浮点型

d)    Is_string();        判断变量是否为字符串型

e)    Is_array();        判断变量是否为数组型

f)     Is_object();      判断变量是否为对象型

g)    Is_resource();         判断变量是否为资源型

h)    Is_null();          判断变量是否为空

十七、两个比较特殊的小工具

a)    Isset();            用于检测一个变量是否被设置

b)    Empty();          用于判断一个变量是否为空

九、      可变变量和引用变量

a)    可变变量

i.         $a = “b”;    $$a = “c”;    echo $b; 结果为  c

ii.         概念:可变变量的概念就是讲一个变量的值拿过来作为自己的名字来使用,要注意的是,值不能为数字,它应当遵循标识符的命名规则。

b)    引用变量:

i.         $a = “hello world!”;  $b = &$a; $b = “你好,世界”;  echo $a;  $a 的结果是“你好,世界!”

ii.         概念:引用地址就相当于两个变量公用了一个地址,无论谁对变量中的值进行了改变,另一个也相应改变,当我们销毁其中的一个变量,另一个变量依然存在!

十八、PHP当中常量:

a)    变量:可以理解为是你的女朋友,可以换,但是不要太频繁

b)    常量:可以理解为是你的老婆,不可以换

c)    常量:在之后的学习当中,常量多用于那些比较重要的地方,例如一个网站的配置文件,设置好之后的常量,它不能被覆盖,不能被销毁!

d)    定义:define(‘常量名’,’常量值’);  注意:常量名通常使用大写,以便于区分

e)    使用:使用常量的方式很简单,直接写出常量名即可,注意不需要加任何修饰符号。

f)     注意:如果输出了一个不存在的常量名,则会以字符串的形式来解析,只不过我们不建议使用这种方式输出字符串,因为一方面它会报错,另外一方面它输出的速度要比字符串慢8倍

g)    查看某个常量是否已经被定义:defined(常量名);

时间: 2024-10-26 19:35:25

【PHP】PHP基本语法的相关文章

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

linux shell基础语法

1.第一个Shell脚本 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了. 输入一些代码: #!/bin/bash echo "Hello World !" "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell.echo命令用于向窗口输出文本. 运行Shell脚本有两种方法. 1.1作为可执行程序 将上面的代码保存为t

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly.本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^). 注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax为准. 1. 基本语法规则 内联汇编(或称嵌入汇

Python基本语法

Python基本语法 1.第一个Python代码 print('Hello Word!') 2.注释 1.定义:注释即解释,主要用于提示相关代码的信息. 2.注释分类:单行注释和多行注释 单行注释:# 注释内容 多行注释:''' 注释内容 ''' 或 """ 注释内容 """ 3.变量 1.定义:变量就是可以改变的量 2.命名规则: 1.汉字变量名能用,不推荐使用 2.数字不能开头 3.不可以使用特殊字符,除_ 4.变量区分大小写 5.可以使用关

Java基础语法(1)

一.Java概述 1.1Java语言平台 图1-1  java语言平台 注:开发者都是安装javaSE平台的软件. 1.2.跨平台性 平台:指的是操作系统(Windows,Linux,Mac) 跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行 原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine) 图1-2 跨平台版本 1.3      JVM   JRE   JDK说明   -A:什么是JVM JVM是java虚拟机(JVM Java Vi

eclipse使用与java语法规则

eclipse的使用 1.运行点击"三角图标"或右键Run As运行2.3. java语法规范 1.括号要成对出现2.每句代码应该有分号结束3.java语法区分大小写4.一个文件只能写一个带有public的class声明,还必须和文件名一致.一个文件中不可以有多个带有public的修饰符号5.名称写的时候不要包含关键字和非法字符(字母和下划线开头可以,也可以用数字结尾)6.java代码的语法全部都是半角符号7.学会规范的写代码. 写代码的好习惯: 1.常按保存,写完一句或几句就按一次C

js基本语法总结(一)

1.js简介 a)js是一种网页脚本语言,使得浏览器可以与网页互动. js的一种基于对象和事件驱动,具有安全性能的脚本语言,脚本语言就是在客户端的浏览器就可以互动响应处理程序的语言,而不需要服务器的处理和响应. js也可以与服务器交互响应,而服务器语言(asp.php.jsp)需要将命令上传服务器,经服务器处理后回传处理结果. js可以嵌入到html文件,不需要经过web服务器就可以对用户操作作出响应,使得网页与用户很好的交互,利用客户端电脑的资源适当减少服务器端的压力,并减少用户的等待时间.

sass语法基础知识

文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. //文件后缀名为sass的语法 body background: #eee font-size:12px p background: #0982c1 //文件后缀名为scss的语法 b

JSON语法

JSON基于JavaScript对象字面量 所谓字面量,是对数据值的具体表示.它的字面意思与其想要表达的意思是完全一致的.因为数据交换格式的核心是数据,所以JSON中并不会涉及JavaScript对象字面量中的函数.JSON所基于的JavaScript对象字面量单纯指对象字面量及其属性的语法表示. 名称--值对 JSON中使用冒号(:)来分割名称和值,名称始终在左侧,值始终在右侧. 正确的JSON语法 1.名称始终需要被双引号包裹,而不能使用单引号: 2.为了获得最大可移植性,定义名称时应尽可能