PHP
文章平均质量分 66
cjy082322
正处于修炼自学阶段,望哥哥姐姐们多多帮助
展开
-
字符串九大系统函数
030-字符串系统函数讲解 /* 字符串函数讲解 PHP中,字符串函数非常非常多, 在此,归为9类, 每类,有代表的讲解1-2个. 严重警告同学们: 务必把老师PPT上列出的字符串函数练习遍. 同时,也学会看手册. */ $str = 'hello'; echo 'hello有',strlen($str),'个字节'; echo ''; $原创 2016-05-19 19:44:10 · 306 阅读 · 0 评论 -
php笔记6-函数和递归,递推
function f1($x, $y){$re = $x + $y;return $re;}$x = 1;$v1 = f1($x, 2); 函数基础函数的定义:function 函数名 (形参1,形参2, .... ){//形参就是“变量名”;//。。。。。}函数的调用:函数名(实参1,实参2, .... );//实参就是“数据值”;原创 2016-06-05 21:49:17 · 433 阅读 · 0 评论 -
PHP其他系统函数
自己会查,并需要去查:· 字符串函数:o 输出与格式化:echo , print, printf, print_r, var_dump.o 字符串去除与填充:trim, ltrim, rtrim, str_pado 字符串连接与分割:implode, join, explode, str_splito 字符串截取:substr, strchr, strrchr,o 字符串替原创 2016-06-05 21:51:23 · 257 阅读 · 0 评论 -
php笔记7-数组
1.数组基础php的数组就是一些数据的有序排列的集合。它们的顺序不由下标来决定,而是由其“放入”顺序来决定。1.数组定义(赋值):可以设定整数数字下标,也可以设定字符串下标,还可以不设定下标,此时也可以称为“自动下标”:其实它是整数下标,其值为之前所用过的整数下标的最大值+1.其他非常规情况的下标有自动转换能力:7.7 -->7true -->1false --原创 2016-06-07 10:54:03 · 239 阅读 · 0 评论 -
PHP-自己写的代码练习-数组
1.数组header("content-type:text/html;charset=utf-8");//求一维数组的平均值 /*$arr = array(2,5,6,8,9,6, ); $len = count($arr);//数组长度 $sum = 0; $a = 0; for($i=0;$i $sum += $arr[$i]; ++$a原创 2016-06-07 10:56:49 · 283 阅读 · 0 评论 -
浅析php中常量,变量的作用域和生存周期
在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的问题。1.内置超级全局变量可以在脚本的任何地方使用和可见。即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。2.常量一旦被声明将原创 2016-07-09 15:32:42 · 376 阅读 · 0 评论 -
php字符串函数总结
addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_string — 将斯拉夫语字原创 2016-07-31 08:52:30 · 239 阅读 · 0 评论 -
php数组常用函数
一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索转载 2016-07-31 21:52:42 · 253 阅读 · 0 评论 -
php魔术方法总结
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属转载 2016-07-31 21:54:49 · 213 阅读 · 0 评论 -
PHP5学习笔记:用__call()实现方法重载
PHP5学习笔记:用__call()实现方法重载今天在网上发现了一片好文章,介绍_call()方法。依靠这个方法可以实现方法重载,这是找了好久的东西了。发在这里,算作笔记。---------------------------------------PHP5 的对象新增了一个专用方法 __call(),这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方转载 2016-07-31 21:56:24 · 303 阅读 · 0 评论 -
php命名规范
php 命名规范文件名一律小写,单词间以下划线分隔类名采用首字母大写的驼峰命名方式类中的方法名采用首字母小写的驼峰方式命名类中的私有方法和私有变量以下划线开头函数名全小写,单词间以下划线分隔变量名同函数名转载 2016-07-31 22:00:32 · 576 阅读 · 0 评论 -
PHP编码规范
转载 2016-07-31 22:03:29 · 229 阅读 · 0 评论 -
php中global与$GLOBAL的用法及区别
php中global 与 $GLOBALS[""] 差别 原本觉得global和$GLOBALS除了写法不一样觉得,其他都一样,可是在实际利用中发现2者的差别还是很大的!先看下面的例子:PHP代码 // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1;}原创 2016-08-01 11:26:41 · 777 阅读 · 0 评论 -
PHP.ini配置文件中文
;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且*不是*针对生产环境 ; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended ; 以及在线文档 http://php.net/manua原创 2016-08-01 14:08:40 · 300 阅读 · 0 评论 -
php 过滤js输入 过滤脏字
/*** 过滤一些脏词汇** $words 脏词汇列表** $replace 要替换成的词汇** 返回替换完的词汇*/function replace_danger_word($content){ $words=array('妈的','sb','我靠'); $replace ='*'; foreach($words as $key=>$word){转载 2016-08-01 14:13:53 · 1272 阅读 · 0 评论 -
php中的全等于和不全等于 不等于的 用法详解
我们来看一下下面一个程序:$str = “0d52”;If (0==$str){echo “真”}Else{echo “假”} 这个程序运行的结果出人意料, “0d52”居然被PHP认为和0相等了。为什么会出现这样的情况呢?执行关系运算”==“时要求运算符两边的数据类型必须一致,所以等号又边的字符串被强制转换为了整型0。 这就是许多弱类型语言的缺点。原创 2016-08-01 14:14:47 · 6088 阅读 · 0 评论 -
php变量执行也需要先后顺序
我知道 javascript执行是需要前后顺序的 就试了下phpinclude.phpif($a==1){ echo '可以调用';}else{ echo '调用失败';}include('a.php');echo $a;?> a.php $a=3;?>执行结果为调用失败 3 说明php变量定义要在使用前面 ww原创 2016-08-01 14:19:03 · 670 阅读 · 0 评论 -
php中$_SERVER和HTTP_X_FORWARDED_FOR以及REMOTE_ADDR获取IP的区别
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。不过要注意的事,并不是每个代理服务器都能用 $_SERVER["转载 2016-08-01 14:20:12 · 722 阅读 · 0 评论 -
PHP笔记5-流程控制,文件加载,错误处理
流程控制分支结构:if语句switch循环结构while循环:do whilefor循环foreach循环循环的中断:break 【n】; 对该循环语句完全终止,然后去执行该循环语句的“后续语句”;continue 【n】;对该循环语句的当次循环停止执行,然后回到循环的“头部”继续下一次的循环工作(比如判断是否满足条件);流程控制的替代语法:原创 2016-06-05 20:34:08 · 560 阅读 · 0 评论 -
php笔记2-变量和预定义变量
变量基本理解可以存储可变数据的标识符——就是一个我们自己定义的名字。php中,变量名和其对应(存储)的值之间的关系示意图:变量的基本操作赋值:$变量名 = 值;取值:在需要一个数据值的场合,使用一个变量,就表示使用该变量的值(取得其值)。echo $v1;$v2 = $v1 + 2; //取得v1的值,并进行加法计算f1($v1, 2, 3原创 2016-06-03 17:32:49 · 405 阅读 · 0 评论 -
php基础-错误处理
错误的分类通常分3种: 语法错误:程序运行之前,都要先检查语法。如果语法有错误,就会立即报错,并且不会去执行程序。 运行时错误:就是在程序语法检查通过后,,开始运行程序并在此过程中遇到的错误。常见的有3中:提示性错误:警告性错误:致命错误: 逻辑错误:指的是,程序本身可以正常执行,没有报错——但“计算结果”却错了。 错误的分级php语原创 2016-06-05 20:03:56 · 221 阅读 · 0 评论 -
字符串单双引号区别
1:如何声明一个字符串变量 答: 双引号 单引号 定界符 */ $str1 = "hello"; echo $str1,''; // $str2 = "hello,"jack" "; // 这个字符串,是一个新闻标题,标题里很容易又出现双引号. /** 思考: 用双引号,来声明字符串的时候, 内部不能再出现双引号, 因为,双引号被当成字符串的"边原创 2016-05-19 19:43:11 · 645 阅读 · 0 评论 -
字符串函数
1.opendir — 打开目录句柄 resource opendir ( string $path [, resource $context ] )2.readdir — 从目录句柄中读取条目string readdir ([ resource $dir_handle ] )返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。 3.?is_d原创 2016-05-19 19:41:55 · 252 阅读 · 0 评论 -
函数变量作用域
在php页面中声明的变量叫全局变量函数内的变量叫局部变量$a=22;function t(){$b=99;echo $a;}t();echo $b;//声明全局变量globalfunction t2(){global $a;echo $a;}t2();//超全局变量在页面的任何部分,包括函数,方法等,都可以直接访问原创 2016-05-19 19:38:11 · 276 阅读 · 0 评论 -
PHP函数用法
1.// 示例 1$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";$pieces = explode(" ", $pizza);echo $pieces[0]; // piece1echo $pieces[1]; // piece2// 示例 2$data = "foo:*:1023:1000::/ho原创 2016-05-19 19:37:31 · 263 阅读 · 0 评论 -
php函数
1.函数return当函数语句运行完之后,执行权就交回. 或者是碰到 return 之后,函数也会交回执行权. */ function bar() { echo 'a'; echo ''; return; echo 'b'; echo 'c'; } echo ''; echo 'x','';原创 2016-05-19 19:33:26 · 245 阅读 · 0 评论 -
php基础要点总结-多看
定界符用法,defined()函数用法1.变量常量,变量类型8种(整型,字符型,布尔型,浮点型,数组型,对象型,资源型,空型),js变量类型8种(字符型,数值型,布尔型,undefined,null, 数组,对象,函数)2.类型转换和强制转,运算符(逻辑运算符,算术运算符,字符串运算符(连接作用),赋值运算符,比较运算符也叫关系运算符(大于小于等),三目运算符(?:)跟if-els原创 2016-05-31 16:32:23 · 213 阅读 · 0 评论 -
php基础-运算符总结
运算符1.算术运算符:1,他们都是针对数字进行的运算;2,如果他们的两边有不是数字的数据,就会(自动)转换为数字;3,其中取余运算(取模运算)%,它只针对“整数”进行运算,如果不是,会自动截取为整数。11. 3 % 3 相当于 11 % 3;11.8 % 3. 8 相当于 11 % 3; 自增自减运算符:常规:对数字进行自加1或自减1。字符串: 只能自增原创 2016-06-02 21:21:21 · 435 阅读 · 0 评论 -
PHP笔记1
php运行环境web软件的运行模式web运行流程php网页运行原理、php运行环境web软件的运行模式 web运行流程php网页运行原理、 配置apache 以运行php程序:目标1: echo "abc";在apache的主配置文件httpd.conf中,添加2行:LoadModule php5_module "php原创 2016-06-03 17:27:27 · 265 阅读 · 0 评论 -
php笔记3-常量
常量常量的定义:define(“常量名”, 常量值 );const 常量名 = 常量值;const语法只能用在“顶层代码”位置,而不能用在大括号的位置,比如:const C1 = 1; //ok if ( $v1 > 5){const c2 = 2; //错误的!!!}常量的使用——取值:方法1:直接使用常量名:echo C1;方法2: 使用原创 2016-06-03 17:38:48 · 214 阅读 · 0 评论 -
PHP笔记4-运算符
算术运算符基础:1,是针对数字类型(int,float)进行的运算;2,取余运算符(%),只针对整数进行运算;自增自减运算符:++ --这是“单目”运算符。是针对一个数字进行的自加1或自减一运算。“英文字母字符串”,也可以进行“自加运算”。前自增和后自增的区别(自减类似):1,如果是独立语句中,前自增(++$i)和后自增($i++)结果是一样的!2,如果自增原创 2016-06-03 17:40:38 · 225 阅读 · 0 评论 -
php基础-相对路径与绝对路径
相对路径:是相对于当前网页文件所在的位置来定位某个被加载的文件位置,主要依赖以下2个特殊的路径符号:./ :表示当前位置,即当前网页文件所在的位置(目录);../ :表示上一级位置,即当前网页文件所在的位置的上一级位置(目录);我们需要用这2个符号来表达位置信息,比如:include ‘./page1.php’; //表示当前网页文件所在位置的page1.php文件;in原创 2016-06-03 18:02:55 · 487 阅读 · 0 评论 -
php基础-include和require的区别
include和require的区别:include载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;requre载入文件失败时,报错并立即终止执行。通常,require用于在程序中,后续的代码依赖于载入的文件的时候。 include_once和require_once的区别:同include和require的区别: include和in原创 2016-06-03 18:21:36 · 315 阅读 · 0 评论 -
PHP笔记8-面向对象目录各知识点
以下就是php面向对象所有的知识点,我觉得提高记忆的好方法就是每个知识点在心中有个谱,记住每个知识点就能勾起每个知识点的具体内容,如果连这个知识点都忘记了,那这块知识细节就更不用说能记住了。我觉得这种方法叫由点及面法吧Day13类中成员概述 1.类常量:定义形式:使用形式: 普通属性(实例属性):定义形式:使用形式: 静态属性:定义形式:使用形式原创 2016-06-10 21:42:31 · 269 阅读 · 0 评论 -
PHP笔记9-day13
面向过程:将任务,分解为一个一个的连续的步骤,每个步骤去依次执行,然后最后就完成了既定目标; 面向对象:将任务,分解为一个一个的“对象”,每个对象都有其自身的属性和方法,整个任务的完成,就是这些对象的“各自相互独立”有有所依从/关联的一些行为动作(各自的小任务),最终协调完成既定目标; 类:类是描述一类事物的共有特征信息的一种语法结构。 class C{}原创 2016-06-10 21:44:47 · 206 阅读 · 0 评论 -
PHP笔记10-day14
继承:基本概念从一个现有的类A中,获取其中的特征信息,以构建另一个类B,这种现象就是继承。基本语法:class A{}class B extends A { } //单继承;如果是多继承,代码类似这样(其实php是不支持的):class s B extends A1, A2, A3,..... {}几个基本概念继承:B继承了A;派生:A派生出B;原创 2016-06-10 21:47:00 · 211 阅读 · 0 评论 -
PHP笔记11-day15
抽象类,抽象方法抽象类:不能实例化的类;abstract class 类名 {}抽象方法:就是一个只有方法头,没有方法体的方法;abstract class 类名 {abstract function 方法名(形参1,形参2, .... );}抽象类和抽象方法的细节1,抽象方法必须放在抽象类中;抽象类中可以没有抽象方法(虽然不常见)2,子类继原创 2016-06-10 21:49:02 · 224 阅读 · 0 评论 -
PHP笔记12-day16
面向过程:一堆变量。。。。一些函数。。。。流程控制。。。。面向对象:class 类{一堆属性。。。。一些方法。。。。其中有:流程控制。。。。}MVC编程思想:一堆类; 类的自动加载含义:在代码运行到某个位置,需要一个类的时候,php系统内部可以做到“自动加载类文件”什么时候需要一个类?new一个对象的时候,使用一个类的静态原创 2016-06-10 21:51:10 · 245 阅读 · 0 评论 -
容易混淆的php字符串处理函数
strpos — 查找字符串首次出现的位置strrpos() - 计算指定字符串在目标字符串中最后一次出现的位置stripos() - 查找字符串首次出现的位置(不区分大小写)strripos() - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)strrchr() - 查找指定字符在字符串中的最后一次出现substr() - 返回字符串的子串转载 2016-08-01 14:23:50 · 310 阅读 · 0 评论