PHP学习
p0inter
生而自由,爱而无畏,保持热爱奔赴山海
展开
-
PHP中单引号和双引号的区别
0x01 单引号单引号里面的内容不会被解释,不管什么内容,都当做字符串处理<?php$abc=1234;$str='adc=$abc';echo $str;输出0x02 双引号双引号里面的内容会被解释,将一些换行(\n)、数据元素等都会被解释<?php$abc=1234;$str="adc=$abc";echo $str;...原创 2021-01-01 19:12:14 · 150 阅读 · 0 评论 -
php的array_merge函数
array_merge函数用于把一个或多个数组合并为一个数组语法:array_merge(array1,array2,array3...)<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue...原创 2019-12-26 22:33:07 · 152 阅读 · 0 评论 -
php的range函数
range() 函数用于创建一个包含指定范围的元素的数组。语法:range(low,high,step)“”“low:起始值high:最大值step:步长,可写可不写,默认为1”“”<?php header('content-type:text/html;charset=utf-8'); $arr=range(0,10); print_r($arr);?>...原创 2019-12-26 22:22:14 · 501 阅读 · 0 评论 -
php的list函数
作用:把索引数组中的值赋给一组变量,像 array() 一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。<?php header('content-type:text/html;charset=utf-8'); $person=array('DL_one',18,'man'); list($name,$age,$sex)=$person;...原创 2019-12-26 22:11:53 · 183 阅读 · 0 评论 -
PHP的foeach用法
PHP 4 引入了 foreach 结构,用foreach可以帮助我们简单遍历数组,foreach 仅能用于数组,当用于其它数据类型或者一个未初始化的变量时会产生错误。其用法为:foreach(数组 as 键 => 值) { //循环体 }当数组只有值,没有键时,只需(数组 as 值),把键给删除就行了<?php header('content-type:text...原创 2019-12-26 22:01:39 · 298 阅读 · 0 评论 -
php的延时sleep函数
语法:sleep(秒数)<?php header('content-type:text/html;charset=utf-8'); sleep(5); echo '我的名字是DL_one';?>输出时可以发现要等待一段时间才能输出sleep函数在代码测试时很有用...原创 2019-12-25 19:44:41 · 383 阅读 · 0 评论 -
php终止脚本执行(exit、die、return)
终止php的脚本执行,我们可以使用exit,die,return0x01 exit和die,当程序运行到他们时,直接退出程序,不在运行<?php header('content-type:text/html;charset=utf-8'); echo '使用exit前'; echo '<br>'; exit; echo '使用exit后';?>习惯用...原创 2019-12-25 19:36:29 · 1752 阅读 · 0 评论 -
php的文件包含总结 include require include_once require_once
文件包含相当于将另一个文件的代码全部复制到另一个文件中,然后执行。包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。比如说我们在浏览csdn很多页面中,基本都是看到下面的内容,为了不要每次都要写这个代码,我们就可以使用文件包含0x01 文件包含四个语句includerequireinclude_oncerequire_once0x02 每个语句...原创 2019-12-25 19:08:48 · 223 阅读 · 0 评论 -
php中的__FUNCTION__
__FUNCTION__:魔术常量,获取函数名<?php header('content-type:text/html;charset=utf-8'); function fun(){ echo __FUNCTION__; } fun();?>原创 2019-12-07 20:30:07 · 2144 阅读 · 0 评论 -
php函数的预加载
php代码的执行过程:词法分析-------语法分析------------编译-----------加载编译的代码--------执行函数的预加载就是在加载编译的代码过程中,会把函数的代码加载到内存中去,搜易我们在执行代码的时候,函数已经在内存中了<?php header('content-type:text/html;charset=utf-8'); printName(...原创 2019-12-07 20:27:20 · 467 阅读 · 0 评论 -
php的静态变量static在函数内部
静态变量放在函数内<?php header('content-type:text/html;charset=utf-8'); function fun(){ static $num=1; $num++; echo $num,'<br>'; } fun(); fun();?>静态变量放在函数内,作用域没变,生命周期变了,页面执行完毕才销毁,...原创 2019-12-06 22:28:08 · 578 阅读 · 0 评论 -
php中函数参数个数问题
形参少于实参<?php header('content-type:text/html;charset=utf-8'); function fun($name,$sex,$age){ echo '名字是'.$name,'<br>'; echo '性别是'.$sex,'<br>'; echo '年龄是'.$age,'<br>'; ...原创 2019-12-06 21:41:49 · 621 阅读 · 0 评论 -
php中函数的默认值,参数的顺序
形式参数可以在定义时候给参数赋一个默认值,默认值不能是一个变量,可以是常量,当调用函数时,如果没有参数,函数就会按照默认值处理,如果传递了参数,就按照传递的参数处理<?php header('content-type:text/html;charset=utf-8'); function printName($name='DL_one'){ echo $name; } prin...原创 2019-12-06 21:08:23 · 1177 阅读 · 0 评论 -
php的传值与传址
默认情况下,函数的参数都表示是值传递,但是,如果在定义函数的参数前面加上取地址符,表示传递的是地址值传值:<?php header('content-type:text/html;charset=utf-8'); function changeValue($num){ $num=10; } $value=5; changeValue($value); echo $valu...原创 2019-12-06 20:42:05 · 234 阅读 · 0 评论 -
php的create_function、function_exists判断函数是否存在
create_function格式:create_function(‘参数’,‘函数体代码’)作用:创建匿名函数<?php header('content-type:text/html;charset=utf-8'); $func = create_function('$a,$b', 'return ($a+$b);'); echo $func(10,20);?>f...原创 2019-12-06 20:26:20 · 231 阅读 · 0 评论 -
php函数
函数是一个固定的代码块,实现一个功能,可以被的多次调用,实现了计算机模块化编程函数的定义形式:function 函数名(参数,参数,...){ //实现具体功能的代码 }函数名的命名规则:字母、下划线开头,后面跟数字、下划线、数字注意:函数名不区分大小写<?php header('content-type:text/html;charset=utf-8'); fu...原创 2019-12-05 22:51:27 · 132 阅读 · 0 评论 -
php的foreach
作用:遍历数组索引数组形式:foreach(数组 as 值){//操作}<?php header('content-type:text/html;charset=utf-8'); $person=array('DL_one',18,'man'); foreach($person as $chara){ echo $chara,'<br>'; }?>...原创 2019-12-03 22:50:57 · 121 阅读 · 0 评论 -
php字符串连接符、三元运算符
字符串连接符:.<?php header('content-type:text/html;charset=utf-8'); echo 'my name is'.' '.'DL_one';?>三元运算符形式:表达式?值1:值2表达式为true,返回值1,为false,返回值2<?php header('content-type:text/html;charse...原创 2019-12-03 22:34:49 · 585 阅读 · 0 评论 -
php中自动转换、强制转换、其他数据类型和bool转换
自动转换运算过程需要的数据类型和提供的数据类型不一致,将数据类型转为自己需要的类型<?php header('content-type:text/html;charset=utf-8'); echo '1aa'+'7c'; echo '<br>';?>加号做数字运算,会将字符串转为数字强制转换强制将数据转换成自己想要的类型语法:(自己想要的数据类型)...原创 2019-12-02 21:32:05 · 1160 阅读 · 0 评论 -
php的特殊类型
资源PHP引用的外部数据称为资源,所以资源只能读取,不能创建<?php header('content-type:text/html;charset=utf-8'); $mysql_link=mysql_connect('localhost','root','123456'); var_dump($mysql_link); echo '<br>'; $file=fo...原创 2019-12-02 21:06:49 · 120 阅读 · 0 评论 -
php多维数组
php多维数据我的理解是一个数组的元素是数组,然后又嵌套,就变成多维数组了,比如说二维数组是一维数组的元素变成数组就成二维数组了<?php header('content-type:text/html;charset=utf-8'); $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toy...原创 2019-12-02 20:52:33 · 133 阅读 · 0 评论 -
php数组的下标、extract函数
下标的变化用例子解释,看懂了例子就知道了,很简单,就不解释了<?php header('content-type:text/html;charset=utf-8'); $num=array(0=>'1','2','3','4'); print_r($num); echo '<br>'; $num=array('1',2=>'2','3','4'); p...原创 2019-12-01 20:00:48 · 242 阅读 · 1 评论 -
php数组的声明和类型
数组的声明方法一:使用array(),自动分配索引,从0开始<?php header('content-type:text/html;charset=utf-8'); $person=array("DL_one",'18','man'); print_r($person);?>方法二:手动分配索引<?php header('content-type:...原创 2019-12-01 19:19:37 · 589 阅读 · 0 评论 -
PHP中字符串定界符
作用:为输出大量的文本提供简单方法格式:<<<名字//代码名字;注意:开始和结束的名字必须一样,名字的命名格式和变量一样,结束的名字必须顶格写<?php header('content-type:text/html;charset=utf-8');echo <<<name <script> alert("DL_one"...原创 2019-12-01 17:17:45 · 976 阅读 · 0 评论 -
php中对ASCII码的处理ord() 、chr()
和ASCII有关的部分函数ord(): 函数返回字符串的首个字符的 ASCII 值<?php header('content-type:text/html;charset=utf-8'); echo ord('A'),'<br>'; echo ord('ABC'),'<br>';?>chr():指定的 ASCII 值返回字符,ASCII ...原创 2019-12-01 16:57:38 · 667 阅读 · 0 评论 -
php的字符串、双引号输出变量的问题、转义字符
字符串php中字符串可以用单引号和双引号表示,但单引号效率比双引号高,因为单引号是真正的字符串,双引号要做运算,即将字符串中的变量替换成值,单引号不需要看下面的例子<?php header('content-type:text/html;charset=utf-8'); $name='DL_one'; echo '我的名字是$name','<br>'; echo "...原创 2019-11-29 21:11:02 · 1730 阅读 · 0 评论 -
php中进制转换
我们知道,进制有二进制、八进制、十进制、十六进制,但在php中只能存取八进制、十进制、十六进制在讲进制转换之前,我们先说一下进制单词的缩写:二进制:bin八进制:oct十进制:dec十六进制:hexphp中提供了进制转换的函数,这些函数的命名非常有规律,规律:数据的进制单词缩写+要转换的进制单词缩写,比如我十进制要转换为二进制,转换函数就是decbin(要转换成二进制的十进制数)...原创 2019-11-29 19:58:42 · 281 阅读 · 0 评论 -
PHP的数据类型、浮点型比较
在介绍php的数据类型前,先说一说强数据类型和弱数据类型。弱数据类型:变量的类型取决于存放值的类型强数据类型:变量的类型取决于申明变量时的类型。比如申明变量是A类型就不能存放B类型PHP是弱数据类型,php支持8种原始数据类型四种标量类型:booleanintegerfloatstring两种复合类型:arrayobject两种特殊类型:res...原创 2019-11-29 19:28:32 · 386 阅读 · 0 评论 -
php定义常量、判断有没有被定义、预定义常量、显示所有常量
常量一旦被定义,在脚本的其他任何地方都不能被改变,注意:常量名的前面没有$语法:define(name,value,case_insensitive )name:常量名,一般常量名都大写value:常量值case_insensitive :bool类型,可以不写,默认为false,意思是不区分大小写,true区分大小写<?php define('NAME','DL_one'...原创 2019-11-28 20:30:00 · 445 阅读 · 0 评论 -
cmd运行php文件以及环境配置出现的问题、 php.exe不是内部或外部命令,也不是可运行的程序 或批处理文件、PHP startup: Unable to load dynamic library
用php.exe远行php文件,出现 ‘php.exe’ 不是内部或外部命令,也不是可运行的程序 或批处理文件,查了一下,是没有配置php环境变量,配置的过程如下,此电脑------右键----------属性2.高级系统变量----------环境变量2. 在系统变量中找到Path变量--------编辑3. 新建---------找到自己的php.exe所在文件夹路径,比如我...原创 2019-11-28 19:19:30 · 959 阅读 · 0 评论 -
php可变变量$$
$$:将变量名存储到另一个变量中,比如:<?php echo '<meta charset="utf-8">'; $a="小何流水人家"; $b='a'; echo $$b;?>$$b:$b=‘a’,a和前面的$结合形成变量$a,然后输出变量a的内容...原创 2019-11-27 20:33:22 · 93 阅读 · 0 评论 -
php的超全局变量
php的超全局变量如下图所有的超全局变量都是数组类型,并且php已经帮我们定义好了,下面重点介绍几个$_GET:用来保存get方式提交的数据<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>测试$_GET</title> </h...原创 2019-11-27 20:19:28 · 166 阅读 · 0 评论 -
php的变量、传值、传址、销毁变量
在php中,php的语句需要以**;**结尾,而且变量区分大小写,但关键字不区分大小写1、变量的命名规则变量必须以$开头,比如$name,$不是变量名的一部分,仅表示变量名的开始除了$以外,以字母、下划线开头,后面跟的是字母、数字、下划线2、传值<?php $num1=12; $num2=$num1; $num1++; e...原创 2019-11-27 19:30:48 · 151 阅读 · 0 评论 -
php中的echo、print,print_r、var_dump
我们用代码的运行结果来说明1、echo<?php header('content-type:text/html;charset=utf-8'); echo "小河流水人家",'<br>'; echo 10,'<br>'; echo true,'<br>'; echo false,'<br>'; echo array(8),'&l...原创 2019-11-26 20:57:38 · 202 阅读 · 0 评论 -
php中文乱码问题
访问我的php文件,出现了乱码解决方法如下:方法1:加上meta标签,设置字符格式例如:<?php echo '<meta charset="utf-8">'; echo "小河流水人家";?>访问就不会乱码了,注:meta标签使用位置很灵活,可以放在很多地方方法2:使用head在php代码种加入如下代码header('content-type:...原创 2019-11-26 20:26:15 · 104 阅读 · 0 评论 -
php四种定界符
1.标准风格<?php //代码?>2.短标记风格<? //代码?>默认情况下是不可以这样写的,我们要到php.ini文件里修改一个配置找到php.ini文件,我用的是xampp,所以就是以他为例,其他找到php.ini文件方法百度一下就知道了点击Apache的config,就能看到php.ini文件了,点击打开打开文件后,找到下图内容,我的已经...原创 2019-11-26 20:04:08 · 529 阅读 · 0 评论 -
xampp启动Apache端口被占用,修改端口
apache启动端口被占用有可能是80端口被占用,也用可能是443端口被占用。修改这两个端口方法如下:首先打开xampp,点击下图的config如果是80端口被占用,选择httpd,conf,会自动打开这个文件,然后在文件里查找80找到以下内容,在listen后面加上自己想要修改的端口号,我的已经修改成81了如果修改了端口,以后访问我们的服务器上的网站,要在后面加上修改后的端口号...原创 2019-11-26 19:44:55 · 2152 阅读 · 0 评论 -
PHP简介
PHP原始为Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”。PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。优点:PHP 可在不同的...原创 2019-11-18 22:26:05 · 107 阅读 · 0 评论