php
文章平均质量分 79
_xw2018
越努力越幸运
展开
-
操作符"::"(PHP)
伪变量$this只能在类的内部使用,而操作符"::"可以在没有声明对象的情况下直接访问类中的变量或方法。操作符"::"可用于访问静态变量,静态方法和常量,还可以用于覆盖类中成员变量和方法。语法格式:关键字::变量名/方法/常量名其中关键字有三种情况(1)类名:用来调用本类中的变量、常量和方法。(2)self:用来调用当前类的静态成员和常量。(3)parent:用来调用父类中的变量...原创 2019-06-01 16:21:34 · 303 阅读 · 0 评论 -
PHP面向对象-继承
继承是指子类可以继承一个或多个父类的属性和方法,并可以重写或添加新的属性或方法。通过继承已有的类,可以逐步扩充类的功能,提高代码的可重用性。关键字:extendsphp中使用关键字extends可实现类的继承语法格式class 子类名 extends 父类名{ 定义子类成员变量; 定义子类成员函数;}注意:php不支持多重继承,即一个子类不能有多个父类。代...原创 2019-06-01 16:25:06 · 168 阅读 · 0 评论 -
PHP面向对象-多态
在面向对象中,多态指的是多个函数使用同一个名字,但是参数个数,个数数据类型不同,调用时虽然方法名相同,但会根据参数个数或类型自动调用对应的函数。代码:<?php class Animal{ function __construct($name){ $this->name=$name; } function show(){ echo "$this-&g...原创 2019-06-01 16:27:08 · 568 阅读 · 0 评论 -
PHP面向对象编程
类和对象 构造函数与析构函数 关键字new和instanof 操作符"::" 继承 多态原创 2019-06-01 16:27:37 · 156 阅读 · 0 评论 -
连接MySQL数据库
一、连接MySQL数据库服务器$con = mysql_connect(string hostname,string username,string password);函数功能:通过PHP程序连接MySQL数据库服务器,如果连接成功,则返回1个资源类型的MySQL服务器连接标识,否则返回false。二、设置数据库字符集mysql_query("set names 'utf-8...原创 2019-06-07 02:06:07 · 260 阅读 · 0 评论 -
mysqli扩展函数的使用
一、连接MySQL数据库①使用mysqli_connect()函数$con = mysqli_connect(数据库服务器,用户名,密码,数据库名);②声明mysqli对象$con = new mysqli(数据库服务器,用户名,密码,数据库名);mysqli类中的成员方法connect(); //打开一个新的连接到MySQL数据库服务器select_db();...原创 2019-06-07 02:07:30 · 1344 阅读 · 0 评论 -
数据库接口层PDO(PHP)
一、创建PDO对象连接数据库$con = new PDO(string DSN,string username,string password,[array driver_options]);说明:DSN:数据源名,必选参数。用来指定一个要连接的数据库和连接使用的驱动程序。username:用户名,可选参数。password:密码,可选参数。driver_options:用来指定连...原创 2019-06-07 02:08:26 · 414 阅读 · 0 评论 -
PHP访问数据库
在PHP中,无论访问哪种数据库,都需要使用SQL。PHP最适合与MySQL数据库配合使用,主要原因是PHP提供了很多操作MySQL数据库的内置函数,可方便地实现访问和操作MySQL数据库的各种需要。PHP访问MySQL数据库的具体步骤:(1)建立与MySQL服务器的连接;(2)设置字符集;(3)选择要操作的数据库;(4)创建结果集;(5)将结果集中的记录读入数组中;(6)在网页上输出...原创 2019-06-07 02:09:06 · 342 阅读 · 0 评论 -
PHP学习记录
代码标记注释变量常量八种数据类型运算符数组数组相关的函数流程控制函数变量作用域常用的系统函数字符串类型字符串相关函数面向对象编程Web交互编程PHP访问数据库...原创 2019-06-07 02:12:56 · 154 阅读 · 0 评论 -
使用$_POST[]获取表单数据(PHP)
在PHP中,$_POST数组获取使用POST方式提交的表单数据语法:变量名=$_POST["name"]; //name指表单元素name属性值注意:(1)单选框的name属性值一样表示一组,只能选其中一个。(2)复选框的name属性值一样表示一组,但复选框可以多选。当多个复选框属于同一组时,name属性命名必须命名成数组形式(name="XXX[]")。(3)对于文本框、密码框、多行...原创 2019-06-02 01:26:32 · 14621 阅读 · 0 评论 -
使用$_GET[]获取表单数据(PHP)
在PHP中,$_GET数组获取使用GET方式提交的表单数据语法:变量名=$_GET["name"]; //name指表单元素name属性值$_GET[]与$_POST[]的区别:GET方式会将表单中的数据以URL字符串的形式发送给服务器将test.php以GET方式提交,浏览器地址栏会显示http://localhost/test.php?key1=value1&key2=v...原创 2019-06-02 01:30:38 · 7542 阅读 · 0 评论 -
使用$_REQUEST[]获取表单数据(PHP)
$_REQUEST[]数组包含了$_GET、$_POST、$_COOKIE数组信息,它可以获取以GET或POST方式提交的数据,已经Cookie数据。代码:<html> <head> <title>使用$_REQUEST[]获取表单数据</title> </head> <body> <?php ...原创 2019-06-02 01:33:43 · 3035 阅读 · 0 评论 -
使用$_SERVER[]获取环境变量信息(PHP)
常用环境变量:QUERY_STRING //URL字符串信息SCRIPT_NAME //当前文件相对于网站目录的路径和文件名SCRIPT_FILENAME //当前文件在硬盘中的路径和文件名PHP_SELF //当前正在执行脚本的文件名DOCUMENT_ROOT //当前网站根目录SERVER_SOFTWARE //Web服务器软件的名称SERVER_...原创 2019-06-02 01:35:16 · 1088 阅读 · 0 评论 -
发送数据给浏览器(PHP)
一、使用echo方法输出信息在PHP中,echo()是最常用的方法,用来将服务器端的数据发送给浏览器。所发送的内容可以是字符串常量、变量、HTML代码、JavaScript代码等所有浏览器能解释的代码。缺省写法:<?=... ?>("<?"和"="之间不能有空格)使用缺省写法时,PHP代码必须用"?>"和"<?"进行封闭。echo的功能和print的功能...原创 2019-06-02 01:42:01 · 1080 阅读 · 0 评论 -
Web交互编程(PHP)
Web应用程序的基本功能就是与用户进行交互,并处理用户提交的数据。用户提交数据的方法:(1)通过表单提交。(2)使用网址中的URL参数发送数据给服务器。发送数据给浏览器接收浏览器数据:PHP超全局变量$_POST:获取客户端以POST方式发送的HTTP请求信息$_GET:获取客户端以GET方式发送的HTTP请求信息$_REQUEST:包含$_GET、$_POST和$_COOKI...原创 2019-06-02 01:42:41 · 285 阅读 · 0 评论 -
使用$_SESSION设置和读取Session (PHP)
Session的中文是会话的意思,在Web编程中Session代表服务器与客户端之间的“会话”,意思是服务器与客户端在不断的交流。在PHP中,使用$_SESSION[]可以存储特定用户的Session信息。并且每个用户的Session信息都是不同的。当用户请求网站中任意一个页面时,若用户未建立Session对象,则服务器会自动为用户创建一个Session对象,它包含唯一的SessionID和其...原创 2019-06-03 01:21:47 · 50221 阅读 · 5 评论 -
使用$_COOKIE读取Cookie (PHP)
Cookie实际上是一个很小的文本文件,网站通过向用户硬盘中写入一个Cookie文件来标识用户。当用户下次再访问该网站时,浏览器会将Cookie信息发送给网站服务器,服务器通过读取以前写入的Cookie文件中的信息,就能识别该用户。Cookie的两种形式:(1)会话Cookie。临时性的,只在浏览器打开时存在,主要用来实现Session技术。(2)永久Cookie。永久性的,保存在用户硬盘...原创 2019-06-04 02:30:43 · 19049 阅读 · 0 评论 -
关键字new和instanof(PHP)
对象是类的实例,可以使用new关键字创建对象。instancof关键字可以用来检测某个对象是否属于某个类,返回值为布尔值。例如:$xx instanceof User注意:如果创建类中的构造函数包含参数,则在创建对象时也需要提供相应的参数。代码:<?php class User{ var $username; private $password; funct...原创 2019-06-01 16:20:08 · 175 阅读 · 0 评论 -
PHP构造函数与析构函数
在定义类时可以在类中定义一个特殊的函数--构造函数,用来执行一些初始化任务。php中规定构造函数的名称必须为"__construct"。与构造函数相对应的是析构函数。析构函数会在某个对象的所有引用被删除或者对象被销毁时执行。php中规定析构函数的名称必须为"__destruct"。说明:(1)构造函数名"__construct"和析构函数名"__destruct"是以两个下划线开头。...原创 2019-06-01 16:17:40 · 327 阅读 · 0 评论 -
PHP类和对象
类的定义:class 类名{ 定义成员变量; 定义成员函数;};关键字:私有属性:private公有属性:public或var保护属性:protect注意:私有变量不能在类的外部及子类中直接访问公有变量可以在类的外部及子类中直接访问保护变量可以在子类中直接访问,不能在类外部访问说明:(1)类一旦定义后,系统会自动为其创建一个$this的伪变量,代表类自...原创 2019-06-01 16:12:22 · 146 阅读 · 0 评论 -
php代码标记
ASP标记:<% php代码 %>段标记:<? php代码 ?>上面两种基本不用脚本标记:<script language="php"> php代码 </script>标准标记(常用):<?php php代码 ?>...原创 2019-05-03 16:14:07 · 524 阅读 · 0 评论 -
php注释
行注释:// 或 #块注释:/* */原创 2019-05-03 16:16:04 · 931 阅读 · 0 评论 -
php变量
变量声明(弱类型,变量名前+$): $a;删除变量:unset($a);变量命名:以$开头,由字母、数字(不能放第一位)、下划线"_"构成,也可以用中文(不建议使用)。预定义变量(数组):$_GET:获取表单以get方式提交的数据$_POST:POST方式提交的数据都会保存在此$_REQUEST:GET和POST提交的都会保存在此$GLOBALS:php所有的全局变量$_SER...原创 2019-05-03 16:18:12 · 121 阅读 · 0 评论 -
php常量
常量(不能加$):define("PI",3.14);const PI=3.14;常用系统常量:PHP_VERSION:获取当前版本号PHP_INT_SIZE:整型的字节PHP_INT_MAX:整型能表示的最大的数部分特殊系统常量(根据环境变化,用户改变不了):__DIR__:当前被执行脚本所在电脑的绝对路径__FILE__:当前被执行脚本所在电脑的绝对路径(包含自己文件...原创 2019-05-03 16:22:50 · 123 阅读 · 0 评论 -
php的八种数据类型
简单类型:int/integer:整型float/double:浮点型或整型存放不下的整数bool/boolean:布尔类型 true or falsestring:字符串复合类型:object:对象类型(面向对象)array:数组类型,存放多个数据特殊类型:resource:存放资源数据(php外部文件,如数据库,文件)NULL:空类型,只有一个值为NULL(不能运算...原创 2019-05-03 16:26:54 · 264 阅读 · 0 评论 -
php的运算符
赋值运算符:"="算数运算符:"+"、"-"、"*"、"/"、"%"比较运算符:">"、">="、"<"、"<="、"=="、"!="、"==="、"!=="逻辑运算符:"&&"、"||"、"!"连接运算符(连接字符串): "."错误抑制符:@ 如@($a%0)三目运算符:(表达式1)? (表达式2):(表达式3);自操作运算符:"++"、"--"...原创 2019-05-03 16:28:57 · 139 阅读 · 0 评论 -
php数组相关的函数
具体使用看php手册排序函数(按照ascll比较)sort($arr);//顺序排序(下标重排)rsort($arr);//逆序排序asort($arr);//顺序排序(保留下标关系)arsort($arr);//逆序排序ksort($arr);//顺序排序(按照键名(下标)排序)krsort($arr);//逆序排序shuffle($arr);//乱序排序(下标重排)指针...原创 2019-05-04 00:03:27 · 147 阅读 · 0 评论 -
php流程控制
顺序结构:默认代码从上往下顺序执行分支结构:if分支、switch分支循环结构:for循环、while循环、do-while循环、foreach循环(针对数组)循环控制(x为层级,不加默认为1):中断循环:continue x;结束循环:break x;流程控制替代语法:左大括号"{"使用冒号":"替代右大括号"}"使用end+对应的起始标记替代骚语句:<?php for...原创 2019-05-04 00:04:05 · 141 阅读 · 0 评论 -
php函数
基本语法:function 函数名(参数){ //函数体 //返回值:return 结果}命名规范:和常量的命名一样。不能有同名函数,不支持函数重载。允许实参多于形参,当不能少于形参。如果形参有默认值,则可不传入实参。具有默认值的形参要定义在右边。可变函数(用于将当前函数传入其他函数使用):$a="func";function func(){函数体}$a()...原创 2019-05-04 00:04:36 · 106 阅读 · 0 评论 -
php变量作用域
全局变量:定义在函数外的变量(理论上不能在函数内部访问,利用$GLABALS可在函数内部访问)局部变量:定义在函数内的变量(不能在函数外部访问,只能在函数自己内部访问)超全局变量:系统定义的变量(预定义变量,可以在函数内外访问)在变量名前加关键字global可实现函数内外都可访问静态变量:在函数内部定义的变量,可以统计当前函数被调用的次数(关键字static)...原创 2019-05-04 00:05:05 · 480 阅读 · 0 评论 -
php常用的系统函数
具体用法看php手册一、有关输出的函数print();//类似echo输出提供的内容,本质是是一种结构(不是函数),返回值为1,括号可选print_r();//类似于var_dump,但比var_dump简单,不会输出数据类型,只会输出值(数组打印使用的较多)二、有关时间的函数date("格式",时间戳);//按照指定格式对应的时间戳(从1970年开始计算的秒速),没有指定时间戳,...原创 2019-05-04 00:05:34 · 178 阅读 · 0 评论 -
php字符串类型
单引号字符串与双引号字符串都能使用。有结构要求或内容超过一行可使用以下两种nowdoc字符串:没有单引号的单引号字符串$str=<<<'边界符' 字符串内容边界符;heredoc字符串:没有双引号的双引号字符串$str=<<<边界符 字符串内容边界符;单引号字符串与双引号字符串的区别:1、单引号字符串能识别\',双引号字符串不...原创 2019-05-04 00:06:11 · 278 阅读 · 0 评论 -
php字符串相关函数
具体使用看php手册转换函数implode(连接方式,数组);//将数组中的元素按某个规则连接成一个字符串explode(分割字符,字符串);//将字符串按照某个格式分割成一个数组str_split(字符串,字符长度);//按照指定长度拆分字符串得到一个数组截取函数trim(字符串[,指定字符]);//默认去除两边的空格,也可以指定要去除的内容,按照指定内容循环去除两边有的内容,...原创 2019-05-04 00:06:47 · 261 阅读 · 0 评论 -
php数组
一、数组的定义方式1、使用array关键字(最常用)$arr=array(元素1,元素2,元素3,...,元素n);2、使用中括号包裹数据$arr=[元素1,元素2,元素3,...,元素n];3、隐形定义数组,给变量一个中括号,系统自动变成数组$arr[]=值;$arr[下标]=值;//下标默认为从0开始的数字,也可以用字母(单词)作为下标二、php数组的特点1、可以用整数下...原创 2019-05-04 00:01:33 · 228 阅读 · 0 评论 -
使用$_FILES获取上传文件信息 (PHP)
在PHP中,文件上传功能的实现步骤:(1)在网页中上传表单,单击“上传”按钮后,选择的文件数据将发送到服务器。(2)用$_FILES获取上传文件有关的各种信息。(3)用文件上传处理函数对上传文件进行后续处理。说明:(1)如果表单中有文件上传域,则定义表单时必须设置enctype="multipart/form-data",且必须为POST方式发送。(2)限制文件大小可在表单中添加一个...原创 2019-06-04 02:38:52 · 20548 阅读 · 1 评论