学习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: 表示搜索引擎不应跟踪该链接,常用于外部链接。
noopener 和 noreferrer: 防止在新标签中打开链接时的安全问题,尤其是使用 target="_blank" 时。(noopener: 防止新的浏览上下文(页面)访问
window.opener属性和
open方法。noreferrer
: 不发送referer header(即不告诉目标网站你从哪里来的)。noopener noreferrer: 同时使用
noopener和
noreferrer`。)
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 语句: 在若干条件之一成立时执行一个代码块