IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP(2022/1/25) -> 正文阅读

[PHP知识库]PHP(2022/1/25)

目录

网站基本概念

网站的两种访问方式

PHP语法初步

变量

(1)变量的使用

(2)变量命名规则

(3)预定义变量

(4)可变变量

(5)变量传值

常量

数据类型分类

类型转换

类型判断


网站基本概念

1.服务器:能够提供服务的机器,取决于机器上安装 的软件(服务软件)。

web服务器:提供web服务(网站访问),就需要安装web服务软件。

2.IP:网络之间互联的协议(即为计算机网络相互连接进行通信而设置的协议)

IP地址具有唯一性。

3.域名(domain name):有一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称。(目的:便于记忆和沟通一组服务器的地址)

特殊IP:127.0.0.1? ?代表本机

特殊域名:localhost

4.DNS(Domian Name System,域名系统):因特网上作为域名和IP地址相互映射的一个分布式数据库。

通过主机名最终得到主机名对应的IP地址的过程叫做域名解析(或主机名解析)

>>用户输入域名localhost-->DNS(localhost 127.0.0.1)-->服务器电脑

5.端口(port):一台电脑上区分不同软件的访问的一个类。分为物理端口和虚拟端口。

>>用户输入域名localhost:端口-->DNS(localhost 127.0.0.1)-->服务器电脑-->软件(服务)

网站的两种访问方式

(1)静态访问网站

(2)动态访问网站

与静态访问流程差不多,但多出了几个内容:服务器解析、数据库

PHP语法初步

PHP是一种运行在服务端的脚本语言,可以嵌入到html中。

(1)PHP代码标记

ASP标记:<%php 代码 %>

短标记:<? php代码 ?>? ? ? ? ? ? ? ? 以上两种基本弃用


脚本标记:<script language="php">? ?php代码? ?</script>

标准标记(常用):<?php php代码 ?>

(2)PHP注释

<1>行注释://或#? ? <2>块注释:? /*? ? */

变量

PHP是一种动态网站开发的脚本语言,动态语言特点是具有交互性,会有数据的传递,而PHP作为中间人,需要进行数据的传递,前提就是PHP能自己存储数据(临时存储)。

(1)变量的使用

//定义变量:在PHP中不需要任何关键字定义变量(赋值)
$var1;    //定义变量
$var2=1;   //定义变量同时赋值

//访问变量
echo $var2;    //通过var2变量名找到存储的内容1,然后输出

//修改变量
$var2=2;
echo '<hr/>',$var2;   //访问多个变量

//删除变量(使用unset(变量名))
unset($var2);


(2)变量命名规则

1.在PHP中变量名字必须以“$”符号开始;

2.名字由字母、数字和下划线“_”构成,但是不能以数字开头;

3.在PHP中本身还允许中文变量(不建议)

(3)预定义变量

预定义变量:系统提前定义的变量,存储许多需要用到的数据(预定义变量都是数组)

$_GET获取所有表单以get方式提交
$_POSTPOST提交的数据都会保存在此
$_REQUESTGET和POST提交的都会保存
$_GLOBALSPHP中所有的全局变量
$_SERVER服务器信息
$_SESSIONsession会话数据
$COOKIEcookie会话数据
$_ENY环境信息
$_FILES用户上传的文件信息

(4)可变变量

如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量得到另一个变量的值,在变量前面多加一个$符号

<?php
//可变变量
//定义两个变量
$a='b';
$b='bb';

echo $$a;    //'bb'

>

(5)变量传值

(1)值传递:将变量保存的值复制一份,然后将新的值给另一个变量保存(两个变量没有关系)

值传递

(2)引用传递:将变量保存的值的所在的内存地址传递给另一个变量,两个变量指向同一块内存空间,两个变量是同一个值。

引用传递

常量

常量:const/constant,是一种在程序运行当中,不可改变的量(数据)

常量一旦定义,通常数据不可改变(用户级别)

(1)常量定义形式

<1>使用定义常量的函数:define('常量名',常量值)

<2>5.3之后才有的:const 常量名=值;

//PHP常量

//1.使用函数定义常量:define
define('PI',3.14);

//2.使用const关键字定义
const PI=3;

//定义特殊常量
define('-_-','smile');
//const -_-='smile';   //错误

//使用常量
echo PI;

//echo -_-;            //特殊符号不能直接使用
echo constant('-_-');

(2)常量名字的命名规则

1、常量不需要使用“$”符号,一旦使用系统就会认为是变量。

2、常量的名字组成由字母、数字、下划线组成,不能以数字开头。

3、常量的名字通常是以大写字母为主(与变量以示区别)。

4、常量命名规则比变量松散,可以使用一些特殊字符。

:define和const定义的常量是有区别的:在与访问权限的区别。

说明:常量和变量的使用:数据可变用变量;数据不允许修改用常量。

(3)常用的几个系统常量

PHP_VERSIONPHP版本号
PHP_INT_SIZE整型大小(int占4个字节)
PHP_INT_MAX整型能表示的最大值(PHP中整型是允许出现负数:带符号)

在PHP中还有一些特殊的常量,他们由双下划线开始+常量名+双下划线结束,这种变量称为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了。

__DIR__当前被执行的脚本所在电脑的绝对路径
__FILE__当前被执行的脚本所在电脑的绝对路径(带自己文件的名字)
__LINE__

当前所属的行数

__NAMESPACE__当前所属的命名空间
__CLASS__当前所属的类
__METHOD__当前所属的方法

数据类型分类

1.简单(基本)数据类型

整型:int/integer系统分配4个字节存储,表示整数类型(有前提)
浮点型:float/double系统分配8个字节存储,表示小数或者整型存不下的整数
字符串类型:string系统根据实际长度分配,表示字符串(引号)
布尔类型:bool/booleantrue/false

2.复合数据类型:2个小类?

对象类型:Object存放对象(面向对象)
数组类型Array存储多个数据(一次性)

3.特殊数据类型:2个小类

资源类型(resource)存放资源数据(PHP外部文件,如:数据库、文件)
空类型(NULL)

不能运算

类型转换

1.自动转换:系统根据需求自己判定,自己转换(用的比较多,效率偏低)

2.强制(手动转换):认为根据需要的目标类型转换,在转换过程中,用的比较多的就是转布尔类型(判断)和转数值类型(算数运算)

其他类型转布尔类型:true或false,在PHP中比较少类型会变成false.

其他类型转数值的说明:

<1>布尔true为1,false为0;? <2>以字母开头的字符串永远为0,以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)

//创建数据
$a='abc1.1.1';
$b='1.1.1abc';

//自动转换
echo $a+$b;   //算数+运算,系统先转换成数值类型(整型和浮点型) //1.1

//强制转换
echo '<br/>',(float)$a,(float)$b;   //0 1.1

类型判断

(1)通过一组类型判断函数,来判断变量,最终返回这个变量所保存的数据类型(相同结果为true,失败为false):是一组以is_开头后面跟类型名字的行数:is_XXX(变量名)

(2)Bool类型不能用echo来查看,可以使用var_dump(变量1,变量2...)查看

(3)gettype(变量名):获取类型,得到的是该类型对应的字符串。

settype(变量名,类型):设定数据类型:与强制转换不同。

1.强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)

2.settype会直接改变数据本身。

//创建数据
$a='abc1.1.1';
$b='1.1.1abc';

//判断数据类型

var_dump(is_int($a));                //false
var_dump(is_string($a));             //true

echo  '<hr/>';
echo gettype($a),'<br/>';

//设置类型
var_dump(settype($b,'int'));  //bool(true)
echo gettype($b),$b;   //integerl

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:40:17  更:2022-01-28 11:41:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:25:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码