
#PHP
一起学PHP
酒菡
学习之路,大家一起进步
展开
-
php->接口
<?php//前面说过,PHP持继承,父类可以派生出多个子类,但一个子类只能继承自一父类。//接口有效地解决了这一问题。接口是一种类似于类的结构,使用它可以指定某个类必须实现哪些方法。//它只包含方法原型,不需要包含方法体。这些方法原型必须被声明为public,不可以为private或protected。//接口是通过interface关键字来声明的。//与继承使用extends关键字不同是,实现接口需要使用implements操纵符。//实现接口的类中必须实现接口定义的所有方法,除非该.原创 2022-05-13 13:55:35 · 171 阅读 · 1 评论 -
php->abstract类和方法
<?php/* 使用abstract修饰的法,称为抽象类或者抽象方法。抽象类不能被直接实例化,只能作为其他类的父类来使用。抽象方法只是声明了其调用方式(参数),不能定义其具体的功能实现。子类可以继承它并通过实现其中的抽象方法,来使抽象类具体化任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么该类就必须被声明为抽象的。抽象类可以像普通类那样去声明,但必须以分号而不是方法体结束。抽象方法只有方法的声明部分,没有方法体。继承一个抽象类的时候,父类中的所有抽象方法在子类中必须被重写;另外,.原创 2022-05-11 22:23:56 · 567 阅读 · 0 评论 -
php->final类和方法
<?php//继承为类的应用带来的巨大的灵活性。通过覆写类和方法,调用同样的成员方法可以得到完全不同的结果,但有的时候,也需要类类和方法保持不变,这样就有到final关键 final class Count{//final类Count function __constr(){//构造方法 echo '我是final类'; }} class Count_a extends Count{//报错 创建Count的子类Count_a static f.原创 2022-05-11 11:43:36 · 225 阅读 · 0 评论 -
php->静态变量
<?php//在前面内容中,类被当做模板,对象被被当作活动组件,面向对象编程中的操作都是通过类的的实例(对象)来完成的。事实上,并不是所有的变量(方法)都需要通过创建对象来调用。声明类属性或者方法为static(静态),就可以不实例化类而直接访问。调用静态成员://关键字::静态变量;//self::在类内部调用静态成员时使用。//静态成员所在类名,在类外部调用类内部的静态成员的使用。//使用静态成员,除了不需要实例化,对象的还有一个好处。就是在对象被销毁后,依然保存被求改的静态数据,以便.原创 2022-05-10 22:16:12 · 1595 阅读 · 0 评论 -
php->伪类方和操作符
<?php//"$this->"和"::"的使用//1.子类不仅调用自己的方法和变量,也可以调用父类的变量和方法,并且对于其他不相关的类成员同样也可以调用。php通过伪变量"$this->",$this就是指本身。所以$this->只能在类的内部使用。//当对象实例化后,$this同时被实例化为本类的对,此时对$this使用get_class函数将返回类的名称。class checkout{ function test(){ if(isset($th.原创 2022-05-09 15:43:10 · 220 阅读 · 0 评论 -
php->重写父类
<?php //重写 从父亲继承的方法不能在满足子类的需求,可以对其可以对其进行改写,该过程叫做方法的覆盖,也称为方法的重写。 //在对父类方法重写时子类方法进行重写时 ,子类的方法必须与父类中对应的方法具有相同名称。 class Fangxingyuan{ public $nupengyou; private $haolaopo; public function shuohua(){ echo "我爱你"; } } class c.原创 2022-05-09 07:56:03 · 880 阅读 · 0 评论 -
php->继承
<?php //继承/*类可以从其他类中扩展出来,扩展或者派生出来的类用其基类(分类)的所有变量和函数,并包含所有派生类(子类)中定义新功能,这称为继承。继承是面向对象的最重要的特点之一,可以实现对类的复用*/ //PHP 是单继承的,一个扩充类只能继承一个基类,但一个父类却可以被多个子类所继承。//子类不能继承父类的私有属性和私有方法。在 PHP5之后的版本中,类的方法可以被继承,类的构造函数也能被继承。//当子类被实例化时,PHP 会先在子类中查找构造方法。如果子类有自己的构造方法,P.原创 2022-05-08 21:11:27 · 873 阅读 · 0 评论 -
php->析构函数
<?php//析构方法(析构函数)与构造函数正好相反,当对象结束其生命走起时,至自动执行析构函数class Des{ function __destruct(){ echo "我爱你"; } public $age; public $sex; public $name; public static function shuohua(){ echo","; } public function _.原创 2022-05-08 19:38:07 · 480 阅读 · 0 评论 -
php->(构造方法实例化)
<?php#使用构造方法,在将方法实例化为对象时,只需要一条语句即可完成对成员变量赋值。class Sx{ public $name; public $height; public $nationality; public $sex; public $age; public function __construct($name,$height,$nationality,$sex,$age) { $this->name=$name; $th.原创 2022-05-06 09:29:31 · 272 阅读 · 0 评论 -
php.面向对象->构造函数
<?phpclass ren{ public $name="小明"; public $age="23"; public $sex="女"; function __construct($name,$age,$sex){//构造函数 print"wo ai ni\n"; $this->name=$name; $this->age=$age; $this->sex=$sex; } .原创 2022-05-05 23:47:37 · 335 阅读 · 0 评论 -
php.没有对象创造对象
<?php#面向对象(opp)#类(class)和对象(object)面向对象的核心概念.{数据类型和数据操作}对象是是实力#简单来说,类是用于生成生成对象代码模块。#key $age="23";#关键字key可以是public protected private static 和final中任意一个。#public(公有):表示变量在类的内部和外部都可以被读取和修改.#protected(受保护)表示变量可以被其自身以及其子类和父亲读取和求改.#private(私有):表示变量只能被.原创 2022-05-05 10:37:19 · 320 阅读 · 1 评论 -
加强版php访问MySQL
<?php# mysql服务器//使用mysqli_connet()函数建立与mysql服务器的链接//mysqli mysqli_connect([string $hostname[,string $username[,string password[,string $dbname ]]]]);//hostname:mysql服务器的主机名或者ip地址; usname 用户名 password密码 dbmame 数据库的文件名$mysqli =mysqli_connect ("127.0.原创 2022-05-04 11:32:18 · 689 阅读 · 0 评论 -
php-----格式化显示时间
<?php/*PHP 格式化显示时间 date 函数*//*格式化时间date() 函数用于格式化时间,返回一个字符串。*//*格式化方式说明:格式化方式 说明Y 4位数字年,y为2位数字,如99即1999年m 数字月份,前面有前导0,如01。n 为无前导0数字月份F 月份,完整的文本格式,例如 January 或者 MarchM 三个字母缩写表示的月份,例如 Jan 或者 Mard 月份中的第几天,前面有前导0,如03。j 为无前导0的天数w 星期中的第几天,以数字表示,0.原创 2022-04-12 11:53:51 · 2103 阅读 · 2 评论 -
php---------->时间戳
<?php/*PHP 时间戳 timestamp*//*PHP 时间戳UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。*/echo time();echo nl2br("\n");/* * 我们可以通过 date() 等函数将它格式化为我们需要的时间日期格式。 * 有效的时间戳典型范围是格林威治时间 1901年1.原创 2022-04-12 11:45:56 · 493 阅读 · 2 评论 -
php------> 将数组打乱 shuffle 函数---->过滤数组中的(空)值
<?php/*PHP 将数组打乱 shuffle 函数*//*PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱)。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。*/$arr = range(1,8);print_r($arr);echo nl2br("\n");shuffle($arr);print_r($arr);echo nl2br("\n");/*需要说明的是,每次刷新页面,shuffle($arr) 后的 print_r($arr.原创 2022-04-12 09:52:30 · 220 阅读 · 0 评论 -
php------>数组------>排序
<?php/*PHP 数组排序 sort、asort 及 ksort 系列函数*//* * sort() 函数用于对数组单元从低到高进行排序。 * rsort() 函数用于对数组单元从高到低进行排序。 * asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 * arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 * ksort() 函数用于对数组单元按照键名从低到高进行排序。 * krsort() 函数用于对数组单元按照键名从高到低进行排序 */.原创 2022-04-11 20:59:33 · 195 阅读 · 2 评论 -
php数组-检查是否存在某个值 in_array 函数-检查给定的键名或索引是否存在 array_key_exists 函数-搜索给定的值 array_search 函数-list() 将值赋给变量
<?php/*PHP 检查数组中是否存在某个值 in_array 函数*//*in_array() 函数用于检查数组中是否存在某个值。in_array()PHP in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE 。*//*语法bool in_array( mixed needle, array array [, bool strict] )*//*参数说明:参数 说明needle 需要在数组中搜索的值,如果是字符串,则区分大小写.原创 2022-04-11 16:32:56 · 639 阅读 · 0 评论 -
php--计数 ---求和---乘积----统计数组中所有的值出现的次数
<?php/* * PHP 计算数组中的单元数目或对象中的属性个数 count 函数 * count() 函数用于计算数组中的单元数目或对象中的属性个数。 * is_array() * PHP count() 函数用于计算数组中的单元数目或对象中的属性个数, * 返回数组的单元个数或对象中的属性个数。*//*int count( mixed var [, int mode] )如果 var 是非数组的普通变量,则返回 1 ,非数组的普通变量0 。可选参数 mode 设为 COUN.原创 2022-04-11 14:22:25 · 428 阅读 · 0 评论 -
php----->is_array() 检测变量是否是数组------>PHP 打印输出数组内容及结构 print_r 与 var_dump 函数
<?php/* * PHP is_array() 检测变量是否是数组 * is_array() 函数用于检测变量是否是数组。 * is_array() 这个函数尤其会用于一些安全性检查方面(如表单或 SESSION 检查等)。 */$arr_age = array(18, 20, 25);if(is_array($arr_age)){ echo '变量 $arr_age 是一个数组';} else { echo '变量 $arr_age 不是一个数组';}echo.原创 2022-04-11 10:23:58 · 207 阅读 · 0 评论 -
php----->数组的数据可以随机输出----->array_rand()
<?php/*PHP array_rand()从数组中随机取出1个或多个值*/$array = array( 0 => '123', 1 => 'www.aini.cn', 2 => 'a', 3 => 'b', 4 => 'c', 5 => 1, 6 => 2, 7 => 3);$random_key = array_rand($array);echo $random_key;.原创 2022-04-11 09:26:32 · 953 阅读 · 0 评论 -
php------>数组遍历 foreach
<?php/*PHP 数组遍历 foreach 语法结构*//*foreach 语法结构用于遍历数组。foreach()PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。*/$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);foreach ($arr_age as $age) { echo $a.原创 2022-04-10 16:56:59 · 711 阅读 · 0 评论 -
php----->数组
<?php/*PHP 数组 Array数组的概念数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。PHP 还提供了超过 70 个内建函数来操作数组。创建数组使用array()语言结构创建数组:*/$arr_age1 = array(18, 20, 25);// 或者:$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);// 空数组:$a.原创 2022-04-10 12:35:09 · 155 阅读 · 0 评论 -
php------>字符串4
<?php/*PHP 字符串存储(转义) addslashes 与 stripslashes 函数*//*PHP 字符串存储(转义)PHP 的字符串向数据库进行写入时,为避免数据库错误,需要对特殊字符进行转义(字符前加上 符号)。如 O'reilly 转义成 O'reilly,这样可以将数据放入数据库中,而不会插入额外的 。这些特殊字符包括:单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。addslashes()addslashes() 函数用于对特殊字符加上转.原创 2022-04-10 11:44:42 · 278 阅读 · 0 评论 -
php------>字符串3
<?php/*PHP 字符串计算 strlen、strpos 与 strrpos 函数*//*PHP 字符串计算计算字符串的长度或定位字符串出现的位置。相关函数如下:strlen():取得字符串的长度strpos():定位字符串第一次出现的位置strrpos():定位字符串最后一次出现的位置strlen()strlen() 函数用于取得字符串的长度,返回一个整型。*/echo strlen('abc def');//输出 7echo "\n";echo strlen('.原创 2022-04-10 11:15:44 · 94 阅读 · 0 评论 -
php------>字符串2
<?php/*PHP implode 函数:将数组元素组合为字符串*//*PHP implode()implode()函数用于将数组元素组合为一个字符串,并返回该字符串。参数说明:参数 说明glue 连接数组元素的字符array 需要组合为字符串的数组*/$array = array('姓名', '电话', '电子邮箱');/*$char = implode("^", $array);*/$char = implode("* ", $array);echo $char;.原创 2022-04-09 17:20:03 · 103 阅读 · 0 评论 -
php------>字符串1
<?php/*PHP 字符串输出用于字符串输出的函数主要有:echo():输出一个或多个字符串print():输出一个字符串printf():输出格式化字符串echo()echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。*/$foo = "foobar";$bar = "barbaz";echo $foo,$bar;// 输出"foobarbarbaz"echo "\n";echo $foo[3];// 输出第4个字符"b"echo "\n";.原创 2022-04-09 16:11:31 · 146 阅读 · 0 评论 -
php------>函数
<?php/*PHP 函数PHP 的函数分为用户自定义函数和系统内置函数。内置函数可以直接使用,用户自定义函数需要使用关键字 function 来定义。自定义函数函数(function),可以看着是为实现某个功能的独立的程序语句集合。我们将某个功能写成一个函数后,就可以在需要的地方方便的使用它。合理的使用函数,可以让我们的PHP程序更加简洁易读,更加科学。自定义函数函数(function),可以看着是为实现某个功能的独立的程序语句集合。我们将某个功能写成一个函数后,就可以在需要的地方方便.原创 2022-04-09 14:11:33 · 115 阅读 · 0 评论 -
php--连接数据库(mysql)的mysqli方法
<?php/*php连接数据库 *///myaqli连接数据库$host='127.0.0.1';$user='root';$password='root';$dbName='a_1';$link=new mysqli($host,$user,$password,$dbName);if($link->connect_error){ die("连接失败".$link->connect_error);}$sql="select * from class";$res=...原创 2022-03-27 14:08:38 · 987 阅读 · 0 评论 -
一起学switch结构,PHP写的,但是适用所有语言只是换一下书写方式而已
第一个可以输入动态范围<?php/*Switch语句需求:输入学生成绩来判断学生成绩等级。90-100为优秀80-89为良好60-79为及格0-59为不及格*/$a=111;switch($a){ case$a>=90&&$a<=100: echo"优秀"; break; case$a>=80&&$a<=89: echo"良好";...原创 2022-03-02 22:39:14 · 870 阅读 · 0 评论 -
while循环语句之编程语言
1用while语句实现1到100累加的和2用while语句实现1到100累加奇数的和3用while语句求幂值2的10次4用while语句求100以内的奇数和与偶数之和。原创 2022-03-03 16:01:51 · 743 阅读 · 0 评论 -
php之预定义变量
1.$_post<!DOCTYPE html ><html xml:lang="en"><head> <meta content="text/html;charset=UTF-8"> <title>Document</title></head><body><form action="123.php" method='post'> <input type="text" name=...原创 2022-03-08 01:00:55 · 252 阅读 · 0 评论 -
php之for循环
for循环执行的流程:1.无条件执行表达式exp1=/$i =1;2.判断表达式exp2是否为真如果为假跳出循环,如果为真则执行代码段,并且执行完成代码段以后执行表达式exp3,3.表达式exp3执行完成,立即跳转到表达式exp2再次判断//for循环实现100的累加;$b=0;for($a=1;$a<=100;$a++){ $b=$a+$b;}echo $b,'<br/>';//for循环实现1到100的奇数的累加$b=0;for($a=1;$..原创 2022-03-08 11:04:25 · 1964 阅读 · 0 评论 -
PHP学习
1.<?php//加+ 减- 乘* 除/ 取余% 加加:++ 渐渐:--$a=1;$b=2;echo $a+$b,'<br/>';$c=10;echo $c%3,'<br/>';//++$a $a++echo ++$c,'<br/>';//字符串运算符:以.的形式连接。如:变量.变量$s='1';$d='2';echo $s.$d,'<br/>';//赋值运算符:=+>$a=1 $a+=1>$a=$a+1 // =..原创 2022-02-27 20:37:55 · 2912 阅读 · 0 评论