依然灬灰

PHP学习一

2018/04/10

软件形式

BS模式与CS模式

PHP

PHP是一种嵌入在HTML中,并运行在服务器端的动态脚本编程语言

PHP网页工作原理

(以后补图)

PHP语言基础

扩展名 .php

php标签

a)第一种模式
<?php
代码
?>
b)第二种
<?
代码
?>

PHP文件访问方式

PHP文件访问必须通过主机(服务器), 即通过浏览器->地址栏中输入域名

语句结束符

a)分号是PHP的语句结束符. 每一行必须加上
b)如果代码只有一行或最后一行,可以不加

注释

a)HTML <!—注释内容–>
b)CSS /注释内容/
c)JS //单行注释内容, /多行注释内容/
d)hosts #
e)httpd.conf #
f)php.ini ;
g)php 的注释:
i.//单行注释
ii.#也可以单行注释(C语言风格)
iii./多行注释/, 不可以嵌套
h)i./*文档注释/

大小写

a)JS 变量 函数 关键字 区分大小写
b)PHP 变量区分 函数 关键字 不区分大小写

PHP变量

变量的概念

a)存放数据的临时容器.
b)变量是在内存中的.
c)变量分三部分: 变量名 变量值 内存地址

变量命名规则

a)$开头.
b)PHP变量名可以包含数字,字母,下划线,并不以数字开头

PHP变量操作

定义变量并赋值

1
2
3
<?php
$name = 'zhang';
?>

变量的值传递和引用传值

值传递
拷贝一份 两个变量相互独立

引用传值&
拷贝原变量的地址放到新的变量里 两个变量相互关联

关于变量的几个函数

显示变量的类型和值var_dump();

a)打印变量的相关信息
b)变量的类型
c)如果是字符串,可以看到长度和值
d)如果数组,可以查看每一个数组元素,类型,长度,值等

isset()

检测变量是否设置 , 返回值 为布尔,如果变量存在,则返回true, 否则返回false

unset

将变量销毁, 释放内存

#empty()
检查一个变量是否为空如果为空,返回true, 否则返回false
PHP认为以下是空的:

“”、0、”0”、NULL、FALSE、array()及没有赋值的变量和被unset掉之后的变量都被认为是空的

PHP超全局变量

1.$_POST //用来接收表单的method=post 方法时的传值
2.$_GET //用来接收表单的method=get 方法时的传值,或者接收通过地址栏(?)问号传值
表单 method=’get’
链接

1
<a href=’list.php?id=111’>新闻列表1</a>

JS跳转
形式1:

<a href="#" onclick="location.href='content.php?id=99'">新闻内容</a><br>

形式2:

<a href="#" onclick="if(confirm('真的要删除吗?')) location.href='content.php?id=100'">删除1</a><br>

形式3:

<a href="content.php?id=100" onclick="return confirm('真的要删除吗?')">删除2</a><br>

header函数跳转

header('location:list.php?id=1112')

3.$_SERVER //获取服务器的相关设置
4.$_SESSION //会话控制: 将数据存储在服务器端的会话技术
5.$_COOKIE //会话控制: 将数据存储在客户端的会话技术
6.$_FILES // 获取上传文件的相关信息
7.$GLOBALS //获取所有全局变量的相关信息

PHP常量

概念:在整个脚本中,如果所使用的值,不发生变化,一般定义为常量.
特点:
1.没有作用域的问题
2.一旦定义不可以修改,不可以删除.
3.不可以重新定义.
命名规则:参考变量.常量不使用$号. 建议大写
常量定义define()
1.语法: define(名,值,[true]);

常量判断

defined()
检查某个名称的常量是否存在,返回布尔值.

PHP预定义常量,获取系统中所有常量

get_defined_constants()
返回所有常量的关联数组,键是常量名,值是常量值

PHP魔术常量

__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLAS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

PHP数据类型:

数据类型
1.JS: 数值,布尔,字符串,NULL,undefine,对象,数组,函数
2.PHP:整型,浮点,布尔,字符,对象,数组, 资源,NULL
标量数据类型: 整型,浮点,布尔,字符
复合数据类型: 对象,数组
特殊数据类型: 资源,NULL
判断数据类型:
var_dump(), // 获取变量的相关信息
is_bool() //检测变量是否是布尔型
is_int()//检测变量是否是整型
is_string()//检测变量是否是字符型
is_float() //检测变量是否是浮点型
is_numeric()//检测变量是否为数字或数字字符串
is_null()//检测变量是否是空型
is_array()//检测变量是否是数组
规律推广: is_dir() //检查变量是不是目录,

整型:

1.整型的表示方法
12
012
0x12
2.最大整数(PHP_INT_MAX)
3.注意事项超过PHP整形最大值会更换类型

浮点型:

float;
is_float(变量)
浮点数的表示方法
$a = 10.22;
$a=10.22E+2;
浮点数有效范围: -1.8E-308~1.8E+308

字符串型

字符串定义方式
1.单引号来定义的: $str=’helloworld’;
2.双引号来定义的: $str=”helloworld”;
转义字符: 为什么要转义?因为在当前的环境中发生了冲突.
A:单引号中转义: 只对单引号和\进行转义
B:双引号中转义: 对所有能转义的都支持.
\n 回车
\r 换行
\t 下一列
\$ 变量名符号/美元符号
\’ 单引号
\” 双引号
\\ 斜杠
3.通过定界符来创建字符串(创建长字符串)(heredoc)

$str = <<< e
abc
e;

布尔型:

布尔型表示
两个值 : true(真), false(假)

空型:

NULL, 这个数据类型,只有一个值, NULL.
空型表示,哪些情况认为空

资源型:

资源型介绍: PHP之外的, 第三方的扩展 , php操作文件,操作图像,操作数据库
连接MySQL数据库返回资源

PHP类型转换:

自动转换:由PHP在程序运行过程中,自动转换.

强制转换:

方法:
(数据类型)变量;
强制类型转换:(bool),(int),(float)

自动转换顺序:布尔>整形>字符串

计算机进制,进制介绍,常用进制

十进制转二进制 decbin()
十进制转八进制 decoct ()
十进制转十六进制 dechex()
二进制转十进制 bindec()
八进制转十进制octdec()
十六进制 转十进制 hexdec()
任意进制转函数base_convert