——【PHP基础】
.
路飞小朋友
这个作者很懒,什么都没留下…
展开
-
php基础——进制转换
生活中常用10进制计算机常用2进制,8进制,16进制——————推的思路———————8进制, 前面加0代表8进制8进制转10进制echo 0123,"<br>"; // 8进制,从右到左3个位,分别以1顶1,以1顶8,以1顶64echo 1*3 + 2*8 + 1*64,"<br>"; // 将8进制转换为10进制10进制转8进制echo 23,"<br>";echo 027; // (16+7)16进制,前面加0x代表16进制, 0,1,2原创 2020-05-10 10:59:55 · 249 阅读 · 0 评论 -
php基础——unset细节说明
在函数内unset()一个全局变量,则只是局部变量被销毁代码示例$a = 100;function test(){ global $a; $a = 10; unset($a);}test();echo $a; // 10内存图分析流程分析1.主栈$a 指向1002.test(),调用函数,在栈区新开辟一个新的空间新栈1,入新栈13.入栈后...原创 2020-05-06 17:47:27 · 286 阅读 · 0 评论 -
php基础——static关键字
static 放在函数内部修饰变量静态变量在函数执行完后,变量值仍然保存,不销毁// 普通变量在函数中每次调用时,都会重新初始化function t(){ $a = 10; // 普通变量 $a++; return $a;}echo t(); // 11echo t(); // 11echo t(); // 11// static静态变量...原创 2020-04-13 11:50:33 · 140 阅读 · 0 评论 -
php基础——数组排序与查找
PHP冒泡排序冒泡排序的思路?首先就是先比较相邻的两个元素,如果满足条件,就交换,否则不动。然后是再比较接下来的两个相邻的元素,然后满足条件就交换,否则依然不动。依次循环操作下去,最终一个元素,会固定在最下边代码示例// 冒泡排序function bubble_sort(&$arr) { $len = count($arr); // 循环对比的轮数 for ($i = 0; $i < $len -1; $i++) { //当前轮相邻元素原创 2020-05-14 09:07:19 · 198 阅读 · 0 评论 -
php基础——数组函数
sort 数组排序字符串数组先比较第一个字母的编码大小,小的排前面,如果第一个字母相同,则比较第二个字母,依次类推$farr = array('a','ab','b','bc','bcd');原创 2020-05-13 11:00:37 · 216 阅读 · 0 评论 -
php基础——数组基础
数组是一组键和值的集合,值可以是任何一种类型创建数组索引数组 :键为整数,键无特殊意义,自动分配键值,从0开始$arr = array("春","夏","秋","冬");print_r($arr); // Array ( [0] => 春 [1] => 夏 [2] => 秋 [3] => 冬 )关联数组 :键为字符串,键本身具有一定的意义,人工分配,如age – 年龄$arr = array("name"=>"小张", "age"=>"18");prin原创 2020-05-13 09:45:09 · 506 阅读 · 0 评论 -
php基础——变量作用域
内存角度如果没有变量指向数据,那数据就销毁(除了超全局和静态)局部变量,如果不人为unset()的话,函数调用结束,为函数开辟的栈销毁,原本函数栈中变量指向的数据不在有变量指向,也随之销毁全局变量,如果不人为unset()的话,脚本执行完毕主栈才销毁,主栈销毁,原本主栈中变量指向的数据不在有变量指向,也随之销毁超全局变量,与全局的区别就是即使在函数内,也可以直接用,无需global概念角度局部变量:函数内部有效全局变量:在函数外部有效(在函数内部通过global访问)超全局变量:在一个原创 2020-05-12 13:34:58 · 124 阅读 · 0 评论 -
php基础——递归函数
基本概念递归函数即自调用函数,在函数体内部直接或间接的自己调用自己函数体中会附加一个条件判断,以判断是否需要执行递归调用,并且在特定的条件下终止函数的递归递归详解代码示例function abc($n){ // 此处是传值赋值 if ($n>2){ abc(--$n); // $n = $n-1; abc($n) } echo $n,'<br>';}abc(4); // 2 2 3// 思考: 如果是 $n-- 会怎么?原创 2020-05-11 07:54:37 · 422 阅读 · 0 评论 -
php基础——文件引入
引入方式include ; include_oncerequire ; require_once主要区别include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行_once 的作用:只引入1次,如果之前已经引用过,不再重复引用代码示例include("./sub.php"); /原创 2020-05-10 09:13:05 · 315 阅读 · 0 评论 -
php基础——函数
查询php所有内置函数get_defined_functions() 返回所有已定义函数的数组函数的意义提高代码的复用性,利于模块化编程,利于维护一段功能代码在项目中使用超过3次,就应该考虑将其封装成函数...原创 2020-05-09 08:44:18 · 234 阅读 · 0 评论 -
php基础——常量及魔术常量
应用场景网站开发中,需要一些全局性的值,如网站的根目录路径,希望设置后在开发中使用,而且不允许其他程序员修改一些基本的数据,是固定的,轻易不能修改,如,税率定义常量define不能用在类内,const可以在类内定义类常量常量定义后不能修改,也不能销毁定义常量后,该常量在页面任意处都可以访问 类似超级全局变量常量前面没有符号 $,一般大写,且必须是一个定值define("PI", 3.14);echo PI, "<br>"; // 常量前面不加$ 大写const原创 2020-05-08 18:39:25 · 176 阅读 · 0 评论 -
php基础——流程控制
顺序控制流程顺序就是自动的,不加任何控制的流程,从上到下执行分支控制(选择语句)if else选择if ( $a > $b ) { echo "a is bigger than b" ;} elseif ( $a == $b ) { echo "a is equal to b" ;} else { echo "a is smaller tha...原创 2020-05-07 21:12:43 · 300 阅读 · 0 评论 -
php基础——运算符
算术运算符加+ 减- 乘* 除/ 模% 取反-取模运算符的用法判断两个数是否可以整除取模运算时,结果正负只和被除数有关,上边是被除数使用 % 方式,来换行显示数据// 需求 每两个数据换行$arr = array(1,2,3,4,5,6);for ($i=0;$i<count($arr);$i++){ echo $arr[$i]; if (...原创 2020-05-07 08:47:21 · 449 阅读 · 0 评论 -
php基础——变量的传递方式
变量传递方式(非对象)非对象的变量是没有对象标识符的,标识符为对象特有的变量传值赋值$a = 'hello';$b = $a;if ($a===$b){ echo '$a===$b'; // $a===$b}变量引用赋值$a = 'hello';$b = &$a;延伸class Person{ public $name;}$p1 = ...原创 2020-05-06 21:21:12 · 470 阅读 · 0 评论 -
php基础——变量相关函数
is_set( )函数检测变量是否设置,并且不是 NULL如果变量存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE$a = 10;if (isset($a)){ echo '$a存在,并且不为null';}else{ echo '$a不存在或者为null';}unset( )函数销毁指定的变量名unset无返回值unset的更多细节——对...原创 2020-05-06 16:20:45 · 181 阅读 · 0 评论 -
php基础——数据类型转换
PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。自动类型转换php基本数据类型精度 bool < int < float在运算时,数据类型会自动向高精度转换自动转换示例$str = 'abc'; // str$str = 123; // int$str = array(1,2,3); // arra...原创 2020-05-06 09:30:57 · 158 阅读 · 0 评论 -
php基础——字符串
字符串的4种表达方式heredoc类似于双引号字符串Nowdoc类似于单引号字符串单引号双引号heredoc 语法结构nowdoc 语法结构heredoc与Nowdoc的用法 LINK// 单引号$str1 = 'hello';// 双引号$str2 = "hello";echo $str1,"<br>",$str2,"<br>";// h...原创 2020-04-13 10:20:53 · 173 阅读 · 0 评论 -
php基础——基本数据类型
Integer 整型整型值可以用十、八、十六进制表示前面可以加上可选的符号(- 或者 +)$num1 = 111;$num2 = 0111; // 1 + 1*8 + 1*8*8= 73$num3 = 0x111; // 1 + 1*16 + 1*16*16 = 273$num4 = 0xCBA; // 10 + 11*16 + 12*16*16 = 3258var_du...原创 2020-05-05 17:44:20 · 275 阅读 · 1 评论 -
php基础——基础语法知识
php可以和html混编代码示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>这是个php文件</title> <style> h1{ width: 20...原创 2020-05-05 08:47:38 · 246 阅读 · 0 评论