PHP
文章平均质量分 75
php基础知识介绍
风之舞_yjf
简单快乐的生活
展开
-
表单传值(一)
概念表单传值即浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言为什么使用表单传值动态网站(web2.0)的特点就是后台根据用户的需求定制数据,所谓的“需求”就是用户通过当前的选择或者输入的数据信息,表单就是这些数据的承载者表单传值方式GET传值1、form表单<form method="GET">表单元素</form>2、a标签<a href="www.baidu.com/index.php?学科=PHP">3、location对原创 2020-12-21 13:12:22 · 991 阅读 · 0 评论 -
表单传值(二)
PHP处理复选框数据复选框表单项的命名方式复选框:通常是将一类内容以同样(同名)的形式传递给后台,数据库存储通常是一个字段存储。复选框的特点:选中才会提交1、在浏览器端:checkbox的name属性的值不论什么都会被浏览器毫无保留的提交2、在PHP中$_POST/$_GET都会对同名name属性进行覆盖解决方案:浏览器不识别[](浏览器不认为有特殊性),但是php认为[]有特殊性:系统自动认为该符号是数组的形式,所以php就会自动的将同名的但是带有[]的元素组合到一起形成一个数组<原创 2020-12-23 20:51:35 · 232 阅读 · 0 评论 -
php基础(32)_final关键字和const常量
final中文意思:最后的,最终的.final可以修饰类或者方法,在某些情况下,程序员可能有以下需求:1、不希望类被继承时(出于安全考虑),可以用final修饰,例如:final class A{}/*class B extends A{ 不能继承父类} */echo "ok";2、不希望父类的某个方法被子类重载(override)时,可以用final关键字修饰,例如:<?phpclass A{ final public function getRate($sa原创 2020-11-18 16:25:50 · 237 阅读 · 0 评论 -
php基础(31)_抽象类、接口的介绍
抽象类在实际开发中,我们可能有这样一种类,是其他类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承,这样可以达到代码复用,同时利于项目经理/架构师/项目设计者来设计类,该类用abstract关键字来修饰,我们称之为抽象类,同理用abstract来修饰的方法,称之为抽象方法。基本语法:abstract class 类名{ //属性 //普通方法 //abstract 访问修饰符 function 函数名(参数列表);}注意事项:1、抽象类不能被实例化2、...原创 2020-11-14 17:35:09 · 160 阅读 · 0 评论 -
php基础(30)_面向对象的三大特性【三】_方法重写/方法覆盖
多态--什么是多态一个类,被多个子类继承,如果这个类的某个方法,在多个子类中,表现出不同的功能,我们称这种行为为多态。(同一个类的不同子类表现出不同的形态),除了方法重载,多态另一种表现形式就是方法重写/方法覆盖。方法重写/方法覆盖(override)介绍:简单的说:方法重写就是子类有一个方法,和父类的某个方法的名称、参数个数一样,那么我们就说子类的这个方法重写(覆盖)了父类的那个方法方法覆盖有很多条件,总的讲有三点一定注意:1、子类的方法的参数个数,方法名称,要和父类方法的参数个数,方法原创 2020-11-12 20:04:27 · 112 阅读 · 0 评论 -
php基础(29)_面向对象的三大特性【二】_继承、方法重载
面向对象三大特性:封装、继承、多态封装--什么是封装(上一节已讲)封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法),才能对数据进行操作。继承--什么是继承所谓继承就是一个子类通过extends 父类名 把父类的一些(public/protected)属性和(public/protected)方法继承下来继承的基本语法是:class 类名 extends 父类名{ //在写自己需要的属性和方法;}继承带来的好处..原创 2020-11-06 14:54:11 · 131 阅读 · 0 评论 -
php基础(28)_面向对象的三大特性【一】_访问控制
访问控制,官方解释:即对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。简单理解,php提供了三种访问控制符号:1、public 表示全局,可以在本类,类外部,子类中使用2、protected 表示受到保护,可以在本类,子类中使用3、private 表示私有,只能在本类原创 2020-10-28 23:08:33 · 222 阅读 · 0 评论 -
php基础(27)_静态变量和静态方法
静态变量(类变量)基本用法:1、在类中定义静态变量 [访问修饰符] static $变量名 例如:public static $num=0;2、如何访问静态变量 ①如果在类中访问有两种方法: self::$静态变量名 类名::$静态变量名 ②如果在类外访问: 类名::$静态变量名3、什么时候需要用静态变量 当变量需要所有对象共享时,应当使用静态变量4、静态变量和全局变量 静态变量和全局变量功能从...原创 2020-09-23 18:29:32 · 325 阅读 · 0 评论 -
php基础(26)_析构函数(方法)
PHP 5 引入了析构函数function __destruct()的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。说明: 某个对象的所有引用被删除: 1、使用unset(对象名),将对象名销毁 2、$对象名 = null 3、$对象名 = 'abc' 显式销毁: 上面写的三种方式,都是显式销毁,所谓显式销毁就是程序员主动删除对象引用。 ...原创 2020-09-21 23:29:45 · 530 阅读 · 0 评论 -
php基础(25)_构造函数(方法)
当一个类实例化一个对象时,可能会随着对象初始化一些成员变量,如果赋初值比较多,写起来就比较麻烦,为此,php引入了魔术方法中的构造函数(方法)__construct,构造函数(方法)是生成对象时自动执行(调用)的成员方法,作用就是初始化对象,该方法可以没有参数也可以有多个参数,格式如下:基本语法:(推荐php5)class 类名{ 访问修饰符 function __construct(形参列表) { $this->属性名; //成员属性初始化 }...原创 2020-09-21 15:51:28 · 744 阅读 · 0 评论 -
php基础(24)_对象在内存中存在形式及赋值原理
要了解对象在内存中存在形式,首先说明一下内存分配情况: 栈:基本数据类型、 局部变量、类的引用(指向堆空间段) 堆:堆区主要存放不能固定大小的变量值,如对象或数组的值 代码段:函数 运行的代码 数据段:字符串常量 全局变量 静态变量 当对象赋值给变量时是怎么传递的呢?先看以下代码:<?phpclass Person{ public $name; public $age;}...原创 2020-09-16 17:24:47 · 148 阅读 · 0 评论 -
php基础(23)_类与对象的介绍
什么是类类(class):是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中描述一类事物(一个类模拟一个现实事物):属性:就是该事物的状态信息。行为:就是该事物能够做什么。举例:小猫属性:名字、体重、年龄、颜色。行为:走、跑、叫。什么是对象对象(object):是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。现实中,一类事物的一个实例:一只小猫。举例:一只小猫。类与对象的关系:类是抽象的,概念的,..原创 2020-09-15 22:12:12 · 169 阅读 · 0 评论 -
php基础(22)_for、while循环遍历数组
for、while循环遍历数组for循环:基于已知边界条件(包含起始和结束)然后有规律有条件的变化for循环遍历数组对应条件:1、获取数组长度:count(数组)得到数组元素的长度2、要求数组元素的下标是规律的数字<?php$arr = array(1,2,3,4,5,6,7,10);for($i = 0,$len = count($arr);$i<$len;$i++) { echo 'key is '.$i.' and value is '.$arr[原创 2020-09-14 00:01:09 · 1391 阅读 · 0 评论 -
php基础(21)_foreach循环遍历数组
数组遍历:普通数组数据的访问都是通过数组元素的下标来实现访问,如果说数组中所有的数据都需要依次输出出来,就需要我们使用到一些简化的规则来实现自动获取下标以及输出数组元素。访问单个数据:二维数组:$arr = array ( 0 => array('name'=>'Tom'), 1 => array('name'=>'Jim') ); 访问一维数组:$arr[一维下标]$arr[0] 访问二维数组:$arr[一...原创 2020-09-13 20:20:51 · 2269 阅读 · 0 评论 -
php基础(20)_数组
数组的出现首先是为了解决数据问题,之前变量只是一个数一个数的定义,当变量有几千上万个时工作就不好做,并且不方便管理,数组就是用来解决这样的问题数组(array)的概念官方定义:PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。简单理解数组:array,数据.原创 2020-09-10 16:54:37 · 280 阅读 · 0 评论 -
php基础(19)_常用系统函数之(数学/函数)的函数
有关数学的函数max():指定参数中最大的值min():比较两个数中较小的值rand():得到一个随机数,指定区间的随机整数mt_rand():与rand一样,只是底层结构不一样,效率比rand高(建议使用)round():四舍五入cell():向上取整floor():向下取整pow():求指定数字的指定指数次结果abs():绝对值sqrt():求平方根有关函数的函数function_exist():判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安原创 2020-09-09 17:27:17 · 86 阅读 · 0 评论 -
php基础(18)_常用系统(输出/时间)函数、伪类型简单介绍
常用系统函数1、有关输出的函数print();实际上不是函数(而是语言结构),所以可以不用圆括号包围参数列表。 和 echo 最主要的区别: print 仅支持一个参数,并总是返回 1。print_r();类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值(数值打印使用比较多).如果输入的内容是 string、 integer 或 float,会直接输出值本身。如果输入的内容是 array,展示的格式会显示数组的键和包含的元素。object 也类似。<?.原创 2020-09-08 23:08:47 · 87 阅读 · 0 评论 -
php基础(17)_static静态关键字、可变函数、匿名函数简单介绍
静态变量:在函数内部定义时变量使用static关键字+变量名修饰,用来实现跨函数共享数据的变量基本语法:function 函数名(){ static $变量名 = 值 //通常在定义的时候就直接赋值}静态变量的作用是为了跨函数共享数据(同一个函数被多次调用)静态变量的原理:系统在进行编译的时候就会对static这一行进行初始化:为静态变量赋值函数在调用的时候,会自动跳过static关键字这一行静态变量的使用:1、为了统计:当前函数被调用的次数2、为了统筹函数多...原创 2020-09-08 10:10:35 · 285 阅读 · 0 评论 -
php基础(16)_变量的作用域
作用域:变量(或常量)能够被访问的区域变量可以在普通代码中定义,也可以在函数内部定义,那么他们有什么区别呢?在php中变量按作用域来分总共分三种:1、全局变量:用户普通定义的变量(函数外部定义) 所属全局空间:默认代码空间,在php中只允许在全局空间使用(理论上函数内部不可访问) 脚本周期:直到脚本运行结束(最后一行代码执行完)2、局部变量:就是在函数内部定义的变量(所有形参都可以理解为局部变量) 所属当前函数空间:在php中只允许在当前函数自己内部使用 ...原创 2020-09-06 23:10:42 · 328 阅读 · 0 评论 -
php基础(15)_函数综合知识应用深入分析
函数调用注意事项:1、php代码执行时,一遇到函数的调用,就会立马开辟一个新栈,执行该函数的代码,执行完毕后返回继续执行后续代码2、各个栈间的变量是相互独立的(即使变量同名,变量也不相同)简单计算器代码如下:<?phpfunction jiSuan($num1,$num2,$oper) { $res=0; switch($oper) { case "+": $res=$num1+$原创 2020-09-05 19:27:06 · 121 阅读 · 0 评论 -
php基础(14)_函数体
函数体:编程语言中定义一个函数功能的所有代码组成的整体.在函数内部(大括号{}里面)的所有代码都称之为函数体,在函数体内我们可以: 1、定义变量 2、定义常量 3、使用流程控制(分支,循环) 4、调用函数 函数返回值 返回值:return,指的是将函数实现的结果,通过return关键字,返回给函数外部(函数调用处):在php中所有的函数都有返回值。(如果没有明确return使用,那么系统默认返回NULL)<?php func...原创 2020-09-04 09:28:11 · 265 阅读 · 0 评论 -
php基础(13)_函数的形参和实参
函数的形参和实参原创 2020-09-03 18:05:51 · 1376 阅读 · 2 评论 -
php基础(12)_函数的基本概念及使用
函数:(function)是完成一个特定功能的代码集合。定义函数的目的:将实现某一个功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用(复用),调用一个函数就是在调用一个功能。函数由function关键字、函数名、参数(形参和实参)、函数体和返回值等构成。基本语法:function 函数名(参数) { //函数体 //返回值:return 结果 } 说明: 1、参数:表示函数的输入 2、函数体:表示为了实现...原创 2020-09-03 10:52:11 · 239 阅读 · 0 评论 -
php基础(11)_程序流程控制语句之循环语句及循环控制语句【三】
循环结构:代码段在一定控制下可以多次执行php中循环结构有以下几种:for循环while循环do-while循环foreach循环(因涉及数组,纳入数组章节后统一说明)for循环语句基本语法:for(条件表达式1;条件表达式2;条件表达式3) { 循环体; }说明: 条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用逗号分隔即可 条件表达式2:边界判定,限定循环执行的次数 条件表达式3:用来执行条件变化流程图...原创 2020-08-29 21:23:01 · 379 阅读 · 0 评论 -
php基础(10)_程序流程控制语句之switch分支语句【二】
switch分支语句:switch 是“开关”的意思,它也是一种“选择/分支”语句,但它的用法非常简单,switch是多分支选择语句,说得通俗点,多分支就是多个if。基本语法:switch(条件表达式){ case 值1或常1: { 要执行的代码段1 break; break 跳出switch-case分支语句 } case 值2或常2: { 要执行的代码段2 ...原创 2020-08-28 16:31:55 · 318 阅读 · 0 评论 -
php基础(9)_程序流程控制语句之if分支语句【一】
流程控制定义:流程控制(也称为控制流程)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。流程控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。程序流程控制语句结构分为三大类:顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构)选择结构(又称分支结构/判断结构):给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行顺序结构:最基本结构,所有代码默认都是从上原创 2020-08-28 10:52:57 · 367 阅读 · 0 评论 -
php基础_(8)位运算符与计算机编码运算规则
计算机编码:电脑内部代表字母或数字的方式,计算机在实际存储数据的时候,采用的编码规则(二进制规则),计算机码包含原码、反码和补码,数值本身最左边一位是用来充当符号位:正数为0,负数为1 1、原码:第一位表示符号, 其余位表示值 2、反码: 正数的反码是其本身 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反. 3、补码:(解决了+0和-0编码问题) 正数的补码就是其本身 负数的补码是在其原码的基础上,...原创 2020-08-27 13:29:30 · 229 阅读 · 0 评论 -
php基础(7)_运算符
运算符(operator):是一种将数据进行运算的特殊符号,在PHP中一共有十几种运算符之多,常用的它包含:算术运算符赋值运算符比较运算符逻辑运算符连接运算符错误控制运算符三目运算符自增自减运算符位运算符算术运算符算术运算:基本算术操作 +:执行数据累加 -:数据相减 *:键盘上没有乘法符号,使用*代替,两个数相乘 /:正斜杠代替,表示两个数相除 %:取余运算,两个数(整数)相除,保留余数赋值运算符赋值运算:符号是“=“,表示将右...原创 2020-08-26 12:39:00 · 192 阅读 · 0 评论 -
php基础(6)_基本数据类型进制转换及注意事项
整形类型整形类型:保存整数数值(范围限制),4个字节(一字节八位)存储数据,最大就是32位:(unsigned int 0~4294967295int -2147483648~2147483647):但是在php中默认是有符号类型(区分正负数) 在PHP中提供了四种整形的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义: 十进制(正常数字) :逢10进1,能够出现的数字是0-9 二进制(以0b(0B)开头):逢2进1,能够出现的数字是0-1 ...原创 2020-08-24 12:18:56 · 251 阅读 · 0 评论 -
php基础(5)_数据类型
数据类型数据类型:(data type)在php中指的是存储的数据本身的类型,而不是变量的类型,PHP是一种弱类型语言,变量本身没有数据类型。PHP的八种数据类型在PHP中将数据分为三大类八小类:简单(基本)数据类型:4个小类整形(int/integer):系统分配4个字节存储,表示整数类型(有前提)浮点型(float/double):系统分配8个字节,表示小数或者整形存不下的整数字符串型(string):系统根据实际长度分配,用(引号)表示字符串布尔类型(bool/boolean):原创 2020-08-24 09:15:50 · 195 阅读 · 0 评论 -
php基础(4)_常量
常量定义:(const/constant) 是一种在程序运行当中不可改变的量(指的是用户自定义类数据)特点:常量与变量一样都是用来保存数据的在php中常量有两种定义方式:1、使用函数定义常量:dedine(‘常量名’,常量值);define ("PI","3.14");2、使用const关键字定义:const 常量名 = 值;(php5.3之后才有的)const PI = 12;常量命名规则:1、常量不需要使用“$”符号,一旦使用系统会认为是变量;2、常量的名字组成由字.原创 2020-08-23 08:41:26 · 175 阅读 · 0 评论 -
php基础(3)_变量传值
变量传值定义:将一个变量赋值给另外一个变量变量传值一共有两种方式:值传递,引用传递值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存。(两个变量值暂时相同但是变量地址不同)//好比我家来了一只野猫,在我家也有一只(值相同,都是猫),但是我的猫和野猫的家是不同的地方。(地址可变)引用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间。(两个变量地址一样指向同一个数值)//现在野猫找到新主人,不回去了(地址相同,现在都是我家的),既然是我家的,那么就不分野原创 2020-08-22 12:26:15 · 295 阅读 · 0 评论 -
php基础(2)_变量
变量定义:是用于存储信息的”容器”PHP是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而PHP作为“中间人”,需要进行数据的传递,传递的前提是php能自己存储数据(临时存储),而变量就是用于存储信息的”容器”,变量来源于数学,在计算机语言中能存储计算结果或能表示值抽象概念,变量可以通过变量名访问,在指令式语言中,变量通常是可变的特点:1、变量是用来存储数据的2、变量是存在名字的3、变量是通过名字来访问的(数据)4、变量是可以改变的(数据)变量命名规则1、在php中原创 2020-08-21 23:19:24 · 235 阅读 · 0 评论 -
php基础(1)_标记、注释和语句结束符
标记标记定义:为了便于与其他内容区分而使用的一种特殊符号 ASP 标记 :<% echo "hello world";%> 短标记:<? echo "hello world!";?> 以上两种基本弃用,如需启用需在配置文件开启 脚本标记:(较少使用,和前端可能会冲突)<scrpit language="php"> echo "hello world!";</script&...原创 2020-08-21 10:50:07 · 648 阅读 · 0 评论 -
Web程序访问流程
Web程序访问流程 Web应用程序:Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 概述:应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然...原创 2020-08-18 08:57:53 · 2102 阅读 · 0 评论 -
php与网站基本介绍
php:(Hypertext Preprosessor)超级文本预处理器,一种运行在服务器端的HTML脚本/编程语言,也是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言,是一种广泛用于Open Source(开放源代码)的尤其适合Web开发并可以嵌入HTML的多用途脚本语言,它的语法接近C,Java和Perl,而且容易学习,该语言让Web开发人员快速的书写动态生成的网页PHP的历史:PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在原创 2020-08-16 23:37:15 · 469 阅读 · 0 评论