
PHP
PHP文章内容,一些非常基础的PHP笔记,都是自己在自学过程中写的,2020年都输出出来,记录自己的学习经历
越野恐龙
一个编程界的IT小学生
展开
-
PHP-【wamp2.5】-重装系统之后如何恢复
【wamp2.5】-重装系统之后如何恢复恢复步骤如下1.先安装好wamp的新环境2.停止系统中的两个服务器 一个wampapache 一个MySQL相关的,防止覆盖文件的时候造成文件占用问题开始 ---- 运行---- services.msc 打开wampapache 及wampmysqld这两个服务,将其停止3.恢复文件恢复apache配置信息复制新的wamp/bi...原创 2020-01-20 05:14:02 · 901 阅读 · 0 评论 -
PHP-错误汇总
1.PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context例如:<?phpecho...原创 2020-01-18 06:16:53 · 267 阅读 · 0 评论 -
PHP-【函数】-函数定义注意事项
学习要点函数定义注意点1.PHP函数参数定义是允许带有默认值;2.普通参数和默认参数同时定义的化:普通参数在前面 默认参数在后面3.继承重载静态方法一定要保证和基类相同的访问控制,也就是修饰符要保持一致【重载抽象方法也一样】...原创 2020-01-18 06:16:26 · 174 阅读 · 0 评论 -
PHP之心中的疑问--001
01.php问题:研究测试if语句的赋值判断 问题:在PHP对数据进行逻辑运算是个什么情况?哪些数据运算后为真,哪些为假?问题:在PHP中对URL进行解析,获取URL的各个部分 该如何做呢?问题:函数 parse_url 用于解析一个URL地址问题:HTTP_HOST和SERVER_NAME之间的区别,在具体使用中使用哪个?问题:函数nl2br是做什么用的?02.php问题...原创 2020-01-18 06:15:42 · 114 阅读 · 0 评论 -
PHP-include()和require()的区别
1.引用文件方式对 include()来说,在include()执行时文件每次都要进行读取和评估;对于require()来说,文件只处理一次(实际上,文件内容替换 了require()语句。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。另一方面,如果每次执行代码时读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可...原创 2020-01-18 06:15:27 · 152 阅读 · 0 评论 -
PHP-【常用函数】-常用的函数
学习要点URL编码解码 urlencode urldecode 字符串长度 strlen 在strlen计算时,对待一个UTF8的中文字符是3个长度 count函数:统计数组的长度 md5 and sha256 对字符串数据进行md5 ksort:对数组按键值首字母排序 base64_decode pathinfo<meta http-equiv="Content-Typ...原创 2020-01-17 21:43:58 · 132 阅读 · 0 评论 -
PHP-error_reporting
定义和用法:error_reporting()设置PHP的报错级别并返回当前级别。函数语法:error_reporting(report_level)如果参数 level 未指定,当前报错级别将被返回。下面几项是level可能的值:值常量描述1:E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。2:E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不...原创 2020-01-17 21:41:59 · 169 阅读 · 0 评论 -
PHP-自动加载是什么东西
当某行代码需要一个类的时候,php的内部机制可以做到“自动加载该类文件”,以满足该行需要一个类的这种需求。什么时候需要一个类?1,new一个对象的时候;2,使用一个类的静态方法的时候;3,定义一个类(B)并以另一个类(A)作为父类的时候;条件和要求1, 当需要一个类的时候,就会自动调用某个函数(默认是__autoload),并传入所需要的类的名字2, 一个类应该保存到一个独立的...原创 2020-01-17 21:40:05 · 256 阅读 · 0 评论 -
PHP-实用-模拟构造发送get-post请求【更新中】
学习目标如何构造HttpPOST数据?看一段代码<?php$colors = array( "red", "green", "blue", "yellow");foreach ($colors as $k => $value) { echo "$k----$value:".$k."--".$value."<br /...原创 2020-01-17 10:30:27 · 481 阅读 · 0 评论 -
PHP-文章导航
PHP-入门基础原创 PHP学习路线图 原创 PHP-命名规则几点内容-编码规范【还在更新中...】 原创 PHP-各个版本之间的区别 原创 PHP-Hello World 原创 PHP语法 原创 PHP-【指令】header 原创 PHP-【指令】at(@)符号的用法简介 原创 PHP-配置开发环境-wamp2.5-Eclipse 原创 PHP-include()和requi...原创 2020-01-17 06:55:19 · 817 阅读 · 0 评论 -
PHP-配置开发环境-wamp2.5-Eclipse
WampServer 2.5环境软件Be sure that you have installed Visual C++ Redistributable for Visual Studio 2012 : VC11 vcredist_x64/86.exehttp://www.microsoft.com/en-us/download/details.aspx?id=30679Don...原创 2020-01-17 06:53:26 · 231 阅读 · 0 评论 -
PHP-002-【面向对象】-对象的类型转换
学习要点对象转对象 字符串转对象 数组转对象 NULL 转对象<?phpclass human{ var $height=0; function setHeight() { $this->height=173; }}$oldman=new human();var_dump($oldman);// object(human)[1] public 'he...原创 2020-01-17 06:53:19 · 283 阅读 · 0 评论 -
PHP-001-【面向对象】-【类】-初探一个类定义
学习要点1.定义一个类 2.实例化一个对象 3.引用对象字段 4.引用对象方法<?php//定义一个类class human{ var $height=0; //此函数提供对内置变量的写入操作 function setHeight() { $this->height=170; }}//实例化一个对象$wang=new human();//引用对象...原创 2020-01-17 06:53:04 · 95 阅读 · 0 评论 -
PHP-001-【流程控制】-if语句-两种形式-endif
学习要点1.if...else普通形式 2.if...endif形式 【用:替换“{”】 【用endif; 替换“}”】<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />//if语句的两种表达形式<br />//第一种形式<?php$var = 1;if ...原创 2020-01-17 06:52:43 · 757 阅读 · 0 评论 -
PHP-005-【数组】-多维数组
学习要点1.定义一个多维数组 2.遍历多维数组 3.多维数组单个元素的引用 4.unset 删除一个元素 <?php//1.定义一个多维数组$more=array("one"=>array(1,2,3),"two"=>array("a","b","c"));//2.遍历多维数组foreach ($more as $arrays) { //外面...原创 2020-01-17 06:52:34 · 149 阅读 · 0 评论 -
PHP-004-【数组】-数组类型转换
学习要点1.整型转换为数组 2.浮点型转换为数组 3.布尔型转换为数组 4.资源转换为数组 5.对象转换为数组 6.数组转对象 7.NULL转换为数组<?PHP//定义一个整型变量$int = 123;//定义一个浮点型变量$float = 1.23;//定义布尔型变量$boolt = true;$boolf = false;//建立一个对象$ob...原创 2020-01-17 06:52:15 · 400 阅读 · 0 评论 -
PHP-003-【数组】-简单的数组操作
学习要点1.数组赋值 2.显示数组的值 3.修改指定键名的值 4.删除一个数组元素 5.删除整个数组变量 6.无须定义 直接生成一个新的数组<?php//1.数组赋值$age=array();//使用[]向数组中添加一个没有键名的值$age[]="hello";//添加有键名的值$age["18"]="十八";//键名会被当做数字$age[19]="19";...原创 2020-01-17 06:52:11 · 120 阅读 · 0 评论 -
PHP-002-【数组】-数组的遍历
学习要点1.foreach遍历 1.1$key=>$value 格式的遍历1.2$value 格式的遍历2.for式遍历3.获得数组长度count($arr)sizeof($arr)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><...原创 2020-01-17 06:52:01 · 125 阅读 · 0 评论 -
PHP-001-【数组】-数组定义和简单遍历
学习要点数据的定义 键值类型 普通类型 自定义键值类型<?php// 数组的定义:键值类型$one = array( "a" => "213", "b6" => "789", "c" => "ddd", "d" => "dd");// 可以展示出数组的结构print_r($one); echo "<hr ...原创 2020-01-17 06:51:44 · 173 阅读 · 0 评论 -
PHP-006-【字符串】-函数strlen strpos
学习要点strlen获取中文长度用mb_strlen<?php $name="鸣人"; print "姓名的长度为:".strlen($name); ?> 输出结果是:姓名的长度为:6先探讨一下为什么会出现这个问题:PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strle...原创 2020-01-17 06:51:25 · 184 阅读 · 0 评论 -
PHP-005-【字符串】-字符串运算
学习要点字符串表示的整型 浮点型和数字连接在一起时,会发生运算<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><?php//整型和字符串运算echo $number = 1 + "10.5"; //11.5 会进行算术运算echo "<br>";//echo...原创 2020-01-17 06:51:10 · 170 阅读 · 0 评论 -
PHP-004-【字符串】-转义字符
<?phpecho "\n";echo "\r";echo "\t";echo "\\";echo "\$";echo "\"";// \[0-7]{1,3} 表示一个8进制// \x[0-9A-Fa-f]{1,2} 表示16进制?>原创 2020-01-17 06:51:04 · 140 阅读 · 0 评论 -
PHP-003-【字符串】-定界符
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><?php// 使用定界符为字符串赋值并输出$str = <<<EOD<br><font size='2'>测试字符串</font><br><font ...原创 2020-01-17 06:50:49 · 304 阅读 · 0 评论 -
PHP-002-【字符串】-单双引号区别
在定义字符串时都可以定义字符串,但是一次只能使用一种可以单引号中 包含双引号可以双引号中 包含单引号如果单引号 包含单引号,请转义字符串,双引号同理在字符串中包含变量时双引号可以直接解释变量单引号中变量被当做普通字符串http://www.jb51.net/article/21035.htm<?php$stra="Hello";$strb='Hello';$...原创 2020-01-17 06:50:39 · 105 阅读 · 0 评论 -
PHP-001-【字符串】-字符串与引号
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <?php$time = "Times";//使用单引号定义的字符串$s1 = '这是一个简单的字符串';$s2 = '不在同一行内的字符串可以通过单引号进行定义';$s3 = '在单引号定义的字符串中使用转义操作符...原创 2020-01-17 06:50:23 · 155 阅读 · 0 评论 -
PHP-008-【数据类型】-资源类型
学习要点1.get_resource_type 获得资源的类型<?php//建立一种资源$fp=fopen("peoples.xml","r");//显示资源的类型echo get_resource_type($fp);//stream //关闭一个资源fclose($fp);?>...原创 2020-01-16 19:01:48 · 169 阅读 · 0 评论 -
PHP-007-【数据类型】-NULL类型
学习要点is_null:判断对象是否是空引用<?php//定义NULL$var=NULL;echo is_null($var);//1 表示是echo '<hr />';$var1=" ";echo is_null($var1);//和书本上说的有些不一样 空返回//echo is_null($none);//Undefined variable: //报...原创 2020-01-16 19:01:15 · 126 阅读 · 0 评论 -
PHP-006-【数据类型】-浮点类型
<?php$num1=3.1415926;$num2=2.3e5;$num3=8E-11;var_dump((float)((0.1+0.7)*10));//float 8 和书上说的有点不一样?>原创 2020-01-16 19:00:46 · 115 阅读 · 0 评论 -
PHP-004-【数据类型】-字符串类型转换
学习要点1.bool型转字符串 2.整型转字符串 3.浮点型转字符串 4.数组转字符串 5.资源转字符串【注意在更目录下放一个xml文件】 6.对象转字符串 7.NULL转字符串<?phpecho '转化布尔型TRUE为字符串';echo "<br>";var_dump((string)TRUE);//string '1' (length=1)echo...原创 2020-01-16 19:00:23 · 140 阅读 · 0 评论 -
PHP-003-【数据类型】-bool类型和bool类型转换
要点1.注意不区分大小写<?php$flag=true;$run=FALSE;//注意不区分大小写$version="1.2.3";//使用字符控制逻辑if ($version=="1.2.3") { echo "hello";}if ($flag==TRUE) { echo "Yes";}else { echo "NO";}if ($run) { e...原创 2020-01-15 13:45:05 · 173 阅读 · 0 评论 -
PHP-002-【数据类型】-整型类型转换
学习要点var_dump 显示数据的类型 整型表示的值的范围 使用其他进制表示整型值 bool类型转整型 浮点类型转整型<?php//定义一个最大的整型变量值$big_number = 2147483647;//都是带有符号的 2的32次方 加上一个符号为 折中,所以存储的最大数值为2147483647var_dump($big_number);//输出int 214...原创 2020-01-15 13:43:14 · 233 阅读 · 0 评论 -
PHP-001-【数据类型】-整型-进制之间的转换
学习要点进制之间的转换<?php$num1=123;$num2=0;$num3=-123;$num4=0130;//八进制$num5=0x1B;//十六进制var_dump(01090);//输出int 8 八进制中含有非法数字8,运行之后会删除9及其后面的数字?>...原创 2020-01-15 12:49:16 · 272 阅读 · 0 评论 -
PHP-000-【数据类型】-简介
学习要点PHP中一种8种数据类型字符串、整数、浮点数、逻辑、数组、对象、NULL、资源其实资源就是所谓的对象类型了PHP字符串使用单引号和双引号均可<?php $x = "Hello world!";echo $x;echo "<br>"; $x = 'Hello world!';echo $x;?>PHP 整数整数是没有小数的数字。...原创 2020-01-15 12:47:38 · 229 阅读 · 1 评论 -
PHP-009-【特殊变量】-服务器变量-$_SERVER
$_SERVER涉及的内容太多了就不一一列出来捡一些比较重要的来学习可以直接运行下面的代码来查看<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><?php//时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间echo "显示脚本开始运行时间:\""....原创 2020-01-15 12:24:34 · 166 阅读 · 0 评论 -
PHP-008-【输出】-echo 和 print区别
区别是echo - 能够输出一个以上的字符串 print - 只能输出一个字符串,并始终返回 1 提示:echo 比 print 稍快,因为它不返回任何值。两个语句在输出的时候 有无括号都可以相同点echo显示字符串<?phpecho "<h2>PHP is fun!</h2>";echo "Hello world!<br>";...原创 2020-01-15 12:21:52 · 144 阅读 · 0 评论 -
PHP-007-【表单】-PHP和form表单之间的交互
学习要点$_POST $_GET $_REQUEST isset变量是否设置 and操作符号通过一个表单交互的案例学习以上变量提问:如何维护表单状态值?<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans...原创 2020-01-15 12:14:11 · 304 阅读 · 0 评论 -
PHP-006-【常量】-预定义常量
学习要点显示文件的当前行号 显示文件的完整路径和文件名 显示类定义时的名称 显示函数定义时的名称 显示方法定义时的名称在对PHP进行调试时非常有效<?php//2.5.02 预定义常量//显示文件的当前行号;echo __LINE__;//5echo "<br>";//显示文件的完整路径和文件名echo __FILE__;//D:\wamp\w...原创 2020-01-15 12:11:42 · 188 阅读 · 0 评论 -
PHP-005-【常量】-常量的定义
学习要点1.define :用来定义一个常量2.!define:如果变了没有定义<?php//2.5.01 定义常量define("abc","123");if (defined("abc")) { echo "123";}?>PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释:...原创 2020-01-15 12:08:59 · 178 阅读 · 0 评论 -
PHP-004-【变量】-局部变量和全局变量 静态变量
学习要点1.函数中使用全局变量global2.在函数中使用 global 关键字实现变量访问global是起传递参数的作用,而并非使变量的作用域为全局global的正确用法是:"在一个函数中引入外部的一个变量,如果该变量没有通过参数传递进来,那么就通过global引入进来。" 也就是说,当一个函数引用一个外部变量时,可以在函数内通过global来声明该变量,这样该变量就可以在函数中使用了...原创 2020-01-15 12:05:39 · 226 阅读 · 0 评论 -
PHP-003-【变量】-变量的作用范围和include
学习要点1.变量的作用范围2.include函数3.在一个文件中使用另一个文件中定义的变量【提示:Undefinedvariable】4.在函数中使用全局变量要标注:global5.在函数中使用和在普通使用不一样变量的作用域指的是变量能够被引用/使用的那部分脚本。PHP 有三种不同的变量作用域:local(局部)global(全局)static(静态)L...原创 2020-01-15 11:59:56 · 208 阅读 · 0 评论