
PHP
在下平兄
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP基础知识大纲
变量 变量类型:整形 浮点型 字符串 布尔 数组 对象 NULL 资源原创 2020-03-17 18:14:13 · 432 阅读 · 0 评论 -
封装 继承 多态
封装 封装的概念 通过权限修饰符,把某些属性封装在类内部,并通过指定接口来访问。 private和public 私有private属性/方法的调用只能在类的{ }内 公有public属性/方法的调用无限制 封装举例 调用某个公共方法时,该公共方法可能调用了内部多个方法,但调用者不需要知道内部的调用过程。 借钱 < 借到500,但背后可能是拿现金+去银行去+砸锅卖铁凑齐的。 继承 ...原创 2020-04-09 21:02:19 · 196 阅读 · 0 评论 -
对象基础知识
菜鸟教程 什么是类 什么是对象? 动物 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。 属性和方法 类属性 1.关于属性值,可以声明属性并赋值,也可以声明属性先不赋值如果不赋值,则属性的初始值是 null 2.在php的类属性中,属性值必须是一个"直接的值",是8种类型的意"值",不能是:表达式1+2 或函数 time() 类方法 1...原创 2020-04-05 18:27:11 · 243 阅读 · 0 评论 -
递归函数
递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,函数体中会附加一个条件判断,以判断是否需要执行递归调用,并且在特定的条件下终止函数的递归。 递归函数不一定要 return 视情况而定 用递归打印当前目录所有文件 用str_repeat() 实现分级 静态变量与递归函数 全局变量与递归函数 引用赋值与递归函数 普通的递归函数 // 递归求1-n的和 function sum($n)...原创 2020-04-08 16:50:35 · 3976 阅读 · 0 评论 -
static 静态变量
static 放在函数内部修饰变量 静态变量在函数执行完后,变量值仍然保存,不销毁 // 普通变量在函数中每次调用时,都会重新初始化 function t(){ $a = 10; // 普通变量 $a++; return $a; } echo t(); // 11 echo t(); // 11 echo t(); // 11 // static静态变量...原创 2020-04-08 16:50:47 · 716 阅读 · 0 评论 -
PHP逻辑运算符短路特性
短路特性的案例 $house = false; $car = true; if ($house && $car){ // 房子已经为假,又用并且计算,结果为假,程序不会去判断car的值 echo "嫁"; }else{ echo "不嫁","<br>"; // 不嫁 } $b = 1; if ($house && ($b=10...原创 2020-04-08 16:51:33 · 256 阅读 · 0 评论 -
PHP浮点数不精确
浮点数并不精确 10进制 ------- 2进制 0.5 ------------- 0.1 0.8 ------------- 0.1100… if ( (0.3-0.2) == 0.1 ){ echo "相等"; }else{ echo "不相等"; // 打印结果 不相等 } if ( (0.8-0.3) == 0.5 ){ ...原创 2020-04-08 16:50:55 · 221 阅读 · 0 评论 -
PHP位运算
位运算是针对字节上的位来进行运算 把位的0/1当成假/真,针对每个位上的逻辑运算,就是位运算 10进制 2进制 5 0000 0101 12 0000 1100 echo 5 & 12; // 0100——>4 【and / &&是逻辑与运算符 &是位运算符 有一个假就为假】 echo 5 | 12; // 1101——>13【or ...原创 2020-04-08 16:49:18 · 132 阅读 · 0 评论 -
PHP进制转换
生活中常用10进制 计算机常用2进制,8进制,16进制 8进制, 前面加0代表8进制 8进制转10进制 echo 0123,"<br>"; // 8进制,从右到左3个位,分别以1顶1,以1顶8,以1顶64 echo 1*3 + 2*8 + 1*64,"<br>"; // 将8进制转换为10进制 10进制转8进制 echo 23,"<br>"; echo 0...原创 2020-04-08 16:51:49 · 917 阅读 · 0 评论 -
PHP 包含文件
菜鸟教程上的详细解释 include ; include_once require ; require_once include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行。 include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行。 _once的作用:只引...原创 2020-04-08 16:51:56 · 186 阅读 · 0 评论 -
PHP常量
声明常量 define("PI", 3.14); echo PI, "<br>"; // 常量前面不加$ 命名规范 和变量一样 只不过习惯上常量大写 常量特点 声明后不能修改值,不能重新声明,也不能重新销毁 PI = 3.15; define("PI", 3.15); unset(PI); // 全部报错 语法错误 检测常量是否存在 defined() 函数:检查某常量...原创 2020-04-08 16:52:04 · 137 阅读 · 0 评论 -
PHP数组知识点
创建数组 索引数组 :键无特殊意义,自动分配键值,从0开始 $arr = array("春","夏","秋","冬"); print_r($arr); // Array ( [0] => 春 [1] => 夏 [2] => 秋 [3] => 冬 ) 关联数组 :键本身具有一定的意义,人工分配,如age – 年龄 $arr = array("name"=>"小张",...原创 2020-04-08 16:52:10 · 227 阅读 · 0 评论 -
PHP字符串常用函数
PHP字符串函数很好用,这里只列举了部分,更多字符串函数 点击 字符长度函数 strlen() 函数返回字符串的长度。 // strlen 按照字节来计 $str1 = "hello"; $str2 = "he llo"; $str3 = "中国"; echo strlen($str1),"<br>"; // 5 echo strlen($str2),"<br>"; ...原创 2020-04-08 16:52:18 · 257 阅读 · 0 评论 -
PHP字符串知识点
字符串的4种表达方式 单引号 双引号 heredoc 语法结构 nowdoc 语法结构 // 单引号 $str1 = 'hello'; // 双引号 $str2 = "hello"; echo $str1,"<br>",$str2,"<br>"; // heredoc定义大段文本 // EOD是自定义的 也可以html等 $str3 = <<<E...原创 2020-04-08 16:52:46 · 222 阅读 · 0 评论 -
PHP内建函数
日期时间函数 获取时间戳 时间戳是指自1970 01 01 00:00:00到现在这一瞬间的秒数。 time(): 返回时间戳 秒 microtime(true): 返回时间戳 微秒 // microtime(true)常用于测试程序运行时间 $start = microtime(true); for ($i=1; $i<1000; $i++){ $tmp = 1000000/$...原创 2020-04-08 16:52:25 · 475 阅读 · 1 评论 -
PHP运算符
PHP运算符 算术运算符 注意点 <?php $a = 10; $b = 0; echo $a/$b; // 报错 除数不能为零 $a = 3200000000; $b = 3200000000; $c = $a + $b; var_dump($c); // 视频上说是float类型,int不支持这么大的数字 但是我输出结果为int $a = 10; $b = -3;...原创 2020-04-08 16:52:34 · 315 阅读 · 0 评论 -
PHP函数练习题
<?php /* 1. 函数内部如何使用全局变量?(提示:global和$GLOBALS) 2. 如何使用超全局变量,能打印$_GET,$_POST的值,并会取到访问ip 3. 如何检测一个函数是否已经定义(百度查询) 4. 一道面试题(考点为$GLOBALS数组) 写出如下程序的输出结果 */ $GLOBALS["var1"] = 5; $var2 = 1; function get_...原创 2019-10-20 16:37:09 · 1200 阅读 · 0 评论 -
PHP的变量知识点
传值赋值 赋值传值$B = $A;,是将A的值复制一份给B,A和B的地址指向不改变,自然修改A和B的值互不影响 <?php $A = 55; $B = 29; $B = $A; // 赋值传值 var_dump($A, $B); // int 55 ; int 55 $B = "zzz"; var_dump($A, $B); // int 55 ; string 'zzz' ...原创 2020-04-08 16:52:52 · 279 阅读 · 0 评论 -
PHP函数的知识点
函数的定义格式 function 函数名(参数1,参数2,n){ // 参数可以不写 执行语句; return; // 返回值可以不写 } 函数传参方式 传值赋值 <?php function fun($a){ // $a(内部)=$a(外部) 传值赋值 $a = $a + 1; // $a是函数内部的值,怎么变,和外部的$a无关 ...原创 2019-10-20 15:50:24 · 251 阅读 · 0 评论 -
PHP练习
/* 1. 假设某人有100000现金。 每过一次桥需要进行一次缴费。 缴费规则为 当他现金大于50000时每次需要交5%,如果现金小于等于50000时每次缴费5000。 请用程序计算可以经过多少次桥。 */ // 方法一 $i = 100000; $num = 0; while (true){ if ($i>50000){ $i -= $i*0.05; }...原创 2019-10-18 21:50:44 · 519 阅读 · 0 评论 -
PHP数据类型转换
PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。 自动类型转换 字符串到数字的转换,从左到右截取,直到碰到不合法的数字,截取出的部分转成数字 $a = "12.3hello99"; $a = $a + 3; var_dump($a); // float 15.3 数字到字符串的转换 $a = 123; $a = $a."hello"; var_dum...原创 2020-04-08 16:53:09 · 178 阅读 · 0 评论 -
PHP控制结构
for循环 for ($i=1,$j=5; $i<10&&$j>1; $i++,$j--){ // 特殊用法 echo $i,"~",$j; // 注意执行顺序 } while 循环 $i = 1; while ($i<5){ echo $i++; // 等同于 echo $i; $i++; } do…while循环 $i = 100; d...原创 2019-10-18 19:38:20 · 242 阅读 · 0 评论