学习PHP、HTML

一..在学习PHP前需要对HTML有一定的了解。

1.首先html.htm是HTML的两种后缀形式,

HTML 不是一种编程语言,而是一种标记语言,一个完整的HTML页面由头部元素和可见页面内容组成

2.HTML标签:HTML 标签是由尖括号包围的关键词,通常使用方法为<标签>内容</标签>,HTML 标签" 和 "HTML 元素" 通常都是描述同样的意思。

3.HTML 元素语法:HTML 元素以开始标签起始,以结束标签终止。元素的内容是开始标签与结束标签之间的内容某些 HTML 元素具有空内容,空元素在开始标签中关闭(以开始标签的结束而结束)。且大多数 HTML 元素是可以嵌套的。

4.HTML 链接:HTML中的链接是一种用于在不同网页之间导航的元素。

通过<a> 标签创建,通常用于将用户从一个页面导航到另一个页面、从一个部分跳转到页面中的另一个部分、下载文件、打开电子邮件应用程序或执行 JavaScript 函数等。

5.超链接:HTML使用标签 <a> 来设置超文本链接。href是超链接最重要的属性,用来指定链接的目的地,可以是另一个网页、文件、邮件、电话号码或 JavaScript。

target:定义链接的打开方式(blank`: 在新窗口或新标签页中打开链接。self: 在当前窗口或标签页中打开链接(默认)。_parent: 在父框架中打开链接。_top`: 在整个窗口中打开链接,取消任何框架。)

nofollow: 表示搜索引擎不应跟踪该链接,常用于外部链接。

noopenernoreferrer: 防止在新标签中打开链接时的安全问题,尤其是使用 target="_blank" 时。(noopener: 防止新的浏览上下文(页面)访问window.opener属性和open方法。noreferrer: 不发送referer header(即不告诉目标网站你从哪里来的)。noopener noreferrer: 同时使用noopenernoreferrer`。)

download:如果指定了文件名,浏览器会提示下载并保存为指定文件名。

title:定义链接的额外信息

id:由于链接锚点

hreflang:指定链接的目标URL语言

class:用于指定元素的类名

type:指定链接资源的MME类型

style:直接在元素上定义

6.头部:

<head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。

PHP 语法

1.PHP 脚本可以放在文档中的任何位置。 以 <?php 开始,以 ?> 结束。PHP 文件的默认文件扩展名是 .php

2.PHP注释:<?php// 这是 PHP 单行注释 /*这是PHP 多行注释*/?>

PHP

1.PHP 变量规则:变量以 $ 符号开始,后面跟着变量的名称,变量名必须以字母或者下划线字符开始,变量名只能包含字母、数字以及下划线,变量名不能包含空格,变量名是区分大小写的($y 和 $Y 是两个不同的变量)

注意:PHP语句和PHP变量都区分大小写,且PHP 没有声明变量的命令。

2.PHP是一门弱类型语言,所以我们不必想PHP声明面两的数据类型。

3.PHP 有四种不同的变量作用域:local global static parameter

4.在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问。可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。

5.参数作用域:参数是通过调用代码将值传递给函数的局部变量,作为函数声明的一部分。

PHP 语句

6.echo 和 print 区别:echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号,echo - 可以输出一个或多个字符串。print 同样是一个语言结构,可以使用括号,也可以不使用括号,print 同样是一个语言结构,可以使用括号,也可以不使用括号。print - 只允许输出一个字符串,返回值总为 1。

PHP EOF

7.必须后接分号,否则编译通不过。EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义。

PHP 常量

8.常量值被定义后,在脚本的其他任何地方都不能被改变。常量可以用 define() 函数或 const 关键字来定义。常量在定义后,可以在整个脚本的任何地方使用,无需使用 global 关键字。常量名称默认是区分大小写的。如果需要定义大小写不敏感的常量,可以在 define() 函数的第三个参数设置为 true

9.设置常量:使用 define() 函数,该函数有三个参数:

name:必选参数,常量名称,即标志符。

value:必选参数,常量的值。

case_insensitive:可选参数,如果设置为 TRUE,该常量则大小写不敏感,默认是大小写敏感的

字符串变量:字符串变量用于存储并处理文本

PHP 中不同运算符的应用:

1.赋值运算符 = 用于给变量赋值 算术运算符 + 用于把值加在一起。

2.PHP算术运算符:

运算符 名称 描述 实例 结果
x + y x 和 y 的和 2 + 2 4
x - y x 和 y 的差 5 - 2 3
x * y x 和 y 的积 5 * 2 10
x / y x 和 y 的商 15 / 5 3
x % y 模(除法的余数) x 除以 y 的余数 5 % 2 10 % 8 10 % 2 1 2 0
-x 设置负数 取 x 的相反符号 <?php $x = 2; echo -$x; ?> -2
~x 取反 x 取反,按二进制位进行"取反"运算。运算规则:~1=-2; ~0=-1; <?php $x = 2; echo ~$x; ?> -3
a . b 并置 连接两个字符串 "Hi" . "Ha" HiHa

3.PHP赋值运算符:

运算符 等同于 描述
x = y x = y 左操作数被设置为右侧表达式的值
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y 模(除法的余数)
a .= b a = a . b 连接两个字符串

4.PHP递增/递减运算符

运算符 名称 描述
++ x 预递增 x 加 1,然后返回 x
x ++ 后递增 返回 x,然后 x 加 1
-- x 预递减 x 减 1,然后返回 x
x -- 后递减 返回 x,然后 x 减 1

5比较运算符:

运算符 名称 描述 实例
x == y 等于 如果 x 等于 y,则返回 true 5==8 返回 false
x === y 绝对等于 如果 x 等于 y,且它们类型相同,则返回 true 5==="5" 返回 false
x != y 不等于 如果 x 不等于 y,则返回 true 5!=8 返回 true
x <> y 不等于 如果 x 不等于 y,则返回 true 5<>8 返回 true
x !== y 不绝对等于 如果 x 不等于 y,或它们类型不相同,则返回 true 5!=="5" 返回 true
x > y 大于 如果 x 大于 y,则返回 true 5>8 返回 false
x < y 小于 如果 x 小于 y,则返回 true 5<8 返回 true
x >= y 大于等于 如果 x 大于或者等于 y,则返回 true 5>=8 返回 false
x <= y 小于等于 如果 x 小于或者等于 y,则返回 true 5<=8 返回 true

6.PHP逻辑运算符:

运算符 名称 描述 实例
x and y 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x < 10 and y > 1) 返回 true
x or y 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==6 or y==5) 返回 true
x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6 y=3 (x==6 xor y==3) 返回 false
x && y 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x < 10 && y > 1) 返回 true
x || y 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==5 || y==5) 返回 false
! x 如果 x 不为 true,则返回 true x=6 y=3 !(x==y) 返回 true

7.PHP数组运算符:

运算符 名称 描述
x + y 集合 x 和 y 的集合
x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 true
x === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y 不相等 如果 x 不等于 y,则返回 true
x <> y 不相等 如果 x 不等于 y,则返回 true
x !== y 不恒等 如果 x 不等于 y,则返回 true

8.运算符优先级:

结合方向 运算符 附加信息
clone new clone 和 new
[ array()
++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减
instanceof 类型
! 逻辑运算符
* / % 算术运算符
+ – . 算术运算符和字符串运算符
<< >> 位运算符
== != === !== <> 比较运算符
& 位运算符和引用
^ 位运算符
| 位运算符
&& 逻辑运算符
|| 逻辑运算符
? : 三元运算符
= += -= *= /= .= %= &= |= ^= <<= >>= => 赋值运算符
and 逻辑运算符
xor 逻辑运算符
or 逻辑运算符
, 多处用到

括号的使用:我们通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加代码的可读性。

PHP条件语句:

if 语句:在条件成立时执行代码

if...else 语句:在条件成立时执行一块代码,条件不成立时执行另一块代码

if...elseif....else 语句:在若干条件之一成立时执行一个代码块

switch 语句: 在若干条件之一成立时执行一个代码块