PHP
Li-X
一直向前看,做的更好!
展开
-
js点击button按钮跳转到页面代码
在网页中button按钮不具备a标签的属性了,如果我们要给button 按钮增加跳转事件我们可以在它的确onclick事件上点击跳转js来实现,下面我来给大家介绍一些常用的方法。 点击按钮怎么跳转到另外一个页面呢?我们在网站制作中可能是需要的,因为有时我们需要做这样的效果,尤其是将按钮做成一个图片,而点击图片要跳转到新的页面时,怎么做到呢?这样的效果可以:onclick原创 2017-09-11 15:22:40 · 2637 阅读 · 1 评论 -
PHP之print
1.print — 输出字符串int print ( string $arg )输出 arg。 print 实际上不是一个函数(它是一个语言结构),因此你可以不必使用圆括号来括起它的参数列表。 参数arg输入数据。 返回值总是返回 1。 范例Example #1 print 范例pr原创 2017-08-14 09:40:11 · 316 阅读 · 0 评论 -
关于数组索引顺序以及关联数组下标问题
1.举例: $a=array(1=>5,5=>8,22,2=>'8',81); Echo $a[7];//81 Echo $a[6];//22 Echo $a[3];//报错原创 2017-08-14 11:04:37 · 1382 阅读 · 0 评论 -
PHP之chr()和ord()方法
1.chr — 返回指定的字符string chr ( int$ascii )返回相对应于 ascii 所指定的单个字符。此函数与 ord() 是互补的。参数asciiAscii 码。返回值返回规定的字符。 范例Example #1 chr() 例子$str = "The string原创 2017-08-14 10:22:54 · 2592 阅读 · 0 评论 -
PHP中16进制和8进制
1.八进制用0开头,十六进制用0x开头。2.八进制转化为十进制以及十六进制转化为十进制:举例: $a = 12; $b = 012; //8进制 $c = 0x12; //16进制 echo $a,"\n",$b,"\n",$c; //12,10,181*8^1+2*8^0=101*16^1+2*16^0=18另外\n:原创 2017-08-14 10:11:12 · 4989 阅读 · 0 评论 -
PHP之is_string
is_string — 检测变量是否是字符串bool is_string ( mixed$var )如果 var 是 string 则返回 TRUE,否则返回FALSE。 举例: $bool=TRUE; Echo is_string($bool);//没有值原创 2017-08-14 09:51:19 · 3017 阅读 · 0 评论 -
PHP方法之gettype
1.gettype — 获取变量的类型stringgettype ( mixed$var )返回 PHP 变量的类型 var.Warning 不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。使用 is_* 函数代替。原创 2017-08-14 09:48:17 · 424 阅读 · 0 评论 -
PHP之判断函数和方法是否存在
1.function_exists — 如果给定的函数已经被定义就返回TRUE参数function_name函数名,必须为一个字符串。 返回值如果 function_name 存在且的确是一个函数就返回 TRUE ,反之则返回 FALSE 。 Note: 对于语法结构的判断,例如 include_once 和echo 将会返回原创 2017-08-14 09:34:51 · 6122 阅读 · 0 评论 -
PHP预定义常量__FILE__
__FILE__:返回当前文件所在的完整路径。举例:echo ''.__FILE__;输出:G:\wamp\www\Zend_Studio_workspace\InterViewProject\upload.php。原创 2017-08-13 23:04:07 · 686 阅读 · 0 评论 -
关于mysql中基本数据类型的一些认识
1.int(10) ,首先要知道int存储占4个字节,1个字节8bit,那4个字节就是32位,1位是一个二进制数,就是0或者1,那int4个字节就是32位二进制数,转换成十进制,如果有正负符号,最大数是2^31-1。但这里括号中的10跟所占多少存储空间并无任何关系,int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,i原创 2017-08-13 16:26:23 · 958 阅读 · 0 评论 -
PHP之array_unshift()方法
1.array_unshift()是将元素放入数组的开头。array_unshift — 在数组开头插入一个或多个单元参数array输入的数组。 var开头插入的变量。返回值返回 array 数组新的单元数目举例:$queue = array("orange", "banana");array_unshift(原创 2017-08-13 15:39:58 · 2591 阅读 · 1 评论 -
PHP之数组数数据合并
一.假设是关联数组:$a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); //数组合并通过+操作符,只要相加的两个数组存在相同的key,则前面的一个会覆盖后面的一个。$c = $a +原创 2017-08-13 15:20:46 · 413 阅读 · 0 评论 -
PHP中比较运算符之==与===
1.==比较的是值。===比较的是值和数据类型。举例:$arr1 = array('2','ok');$arr2 = array('2','ok');echo $arr1 == $arr2? 1:0;//1echo $arr1 === $arr2? 1:0;//1原创 2017-08-12 22:22:19 · 468 阅读 · 0 评论 -
PHP之array_rand()方法
array_rand — 从数组中随机取出一个或多个单元 mixedarray_rand ( array$input [, int$num_req = 1 ] )从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。 参数input输入的数组。 num_req指明了你想取出多少个单元。如果指定的数目超过了数组里的数量将会产生一个 E原创 2017-08-14 11:57:08 · 5420 阅读 · 0 评论 -
PHP之in_array()方法
in_array — 检查数组中是否存在某个值boolin_array ( mixed$needle , array$haystack [, bool$strict = FALSE ] )在 haystack 中搜索needle,如果没有设置 strict 则使用宽松的比较。参数needle待搜索的值。 Note: 如果 ne原创 2017-08-14 12:04:07 · 949 阅读 · 0 评论 -
PHP中加运算
1.举例:Echo 1+2+"3+4+5";//6这个字符串转换成数值,php字符串转整数的规则是,从字符串前部开始提取尽可能多的数字,后面非数字部分被丢弃。"3+4+5"是字符串,进入数值计算的时候,会将字符串硬性的转化为数值,一般是取第一个字符串的值,如果是数值型的字符串,则是一个完整的数字。因此,"3+4+5"转换成数值的结果就是3,j上面计算结果就是6.原创 2017-08-14 10:15:52 · 1077 阅读 · 0 评论 -
PHP页面中文乱码分析
PHP页面中文乱码分析php出现出现乱码的原因:页面文件的编码方式(.html,.php等)、html.head中指定浏览器的编码方式、MySql数据库传输的编码方式、Apache字符集。PHP页面中文乱码出现的原因有几种,一种是页面编码不统计一,二是数据库未设置编码,三是apache编码有问题,下面我来给大家介绍两种解决办法,总体来讲就是页面编码不统一了。出现乱码大部分是由于原创 2017-09-10 22:55:37 · 477 阅读 · 0 评论 -
mysql中exists子查询
使用exists的查询形式:where exists( 子查询 )含义:该子查询如果“有数据”,则exists的结果是true,否则就是false说明:因为,exists子查询的该含义,造成主查询往往出现这样的情形:要么全都取出,要么都不取出。如果局限于这个含义(使用情形),其基本就失去了它的现实使用意义。但:实际应用中,该子查询,往往都不是独立的子查原创 2017-08-15 16:13:48 · 1139 阅读 · 0 评论 -
修改PHP上传文件大小限制的方法
修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默认是30秒.改为ma原创 2017-09-04 09:57:34 · 527 阅读 · 0 评论 -
TP框架中命名空间
3.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必须了解,否则会成为3.2版本开发的重大障碍。如果不清楚什么是命名空间,可以参考PHP手册:PHP命名空间由于新版完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载原创 2017-09-04 09:31:20 · 481 阅读 · 0 评论 -
Mysql中表达式
一、表达式1、表达式构成表达式:可以只是一个简单的常量,如数值常量 0 和字符串常量‘abc’。可以是函数(函数名和后面的括号不能有空格);语法格式:select 1,'helloworld';原创 2017-08-15 15:33:34 · 1358 阅读 · 0 评论 -
SQL语句编写规范
1.注释 不换行的简单注释,在注释文字前用" -- " 多行的注释用 " /* .... */" 2.大小写规范 SQL语句中的所有保留字均需大写,且不要使用缩写 例: ALL, AS,CASE,CREATE,JION,LE原创 2017-08-15 11:49:50 · 4557 阅读 · 1 评论 -
标准Sql语句的写法(二)
二、 联合查询 UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为: select_statement UNION [ALL] selectstatement [UNION [ALL] selectstatement][...n] 其中selectstatement为待联合原创 2017-08-15 11:42:50 · 545 阅读 · 0 评论 -
标准Sql语句的写法(一)
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name='张三'原创 2017-08-15 11:38:03 · 15914 阅读 · 0 评论 -
MySql Order By 多个字段 排序规则
分类:Database(17) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]说在前面突发奇想,想了解一下MySQL order by排序是以什么规则进行的? 好了,话不多说,直接进入正题吧。MySql order by 单字段建一测试表如下:[sql] view pl转载 2017-08-15 10:45:12 · 2154 阅读 · 0 评论 -
mysql中as用法
as 可理解为:用作、当成,作为;一般是重命名列名或者表名。(主要为了查询方便)(1)如:表text, 列 column_1,column_2 你可以写成1 select column_1 as 列1,column_2 as 列2 from text as 表;上面的语句可以解释为:选择 col原创 2017-08-15 10:23:32 · 99548 阅读 · 7 评论 -
MySql中的子查询
子查询中,可以使用比较运算符,比如、=、=、!=等原创 2017-08-15 10:09:44 · 350 阅读 · 0 评论 -
PHP中超全局变量$_SERVER
1.$_SERVER是存储服务器的一些信息。$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。2.举例://显示客户端IPecho $_SERVER["原创 2017-08-12 21:56:04 · 355 阅读 · 0 评论 -
PHP之define()方法
1.查看PHP手册得到:bool define ( string$name , mixed$value [, bool$case_insensitive = false ] )name常量名。 value常量的值;仅允许标量和 null。标量的类型是integer,float,string 或者boolean。 也能够定义常量值的类型为r原创 2017-08-12 21:05:38 · 2603 阅读 · 0 评论 -
PHP中重载
重载分为属性重载和方法重载,在PHP中的重载和在其它编程语言的重载不一样。当一个对象或类调用不存在的属性和方法时,会出错,那么php中重载就是来处理这种出错状况,使代码不出错。当然这里用到魔术方法__get()就不会出错了。而属性重载会用到四个魔术方法,__get()----取值,__set()----赋值,__unset()----销毁变量,__isset()判断变量是否有值,在类里原创 2017-07-02 23:53:41 · 235 阅读 · 0 评论 -
PHP中的接口
1.语法:inteface A{常量;抽象方法;}接口中只有常量和抽象方法.其中常量用const修饰,如:const C =1;另外常量名不带$符。一个类可以实现多个接口,用implements关键字,多个接口之间用逗号分隔,接口之间也可以相互继承,用extends关键字。原创 2017-07-02 23:46:15 · 218 阅读 · 0 评论 -
PHP抽象类和抽象方法
1.抽象类:不能实例化的类。语法:abstract class 类名{}2.抽象方法:语法:abstract function 方法名(形参1,形参2,...);//注意这里必须有分号继承一个抽象类就必须要实现它的抽象方法,也可以不实现,那样子类也拥有抽象方法,也是抽象类,当然抽象类也可以没有抽象方法,但那样就没意义了。一个抽象方法必须在一个抽象类中,子类实现父类抽象原创 2017-07-02 23:39:26 · 234 阅读 · 0 评论 -
PHP方法重写
方法重写也称为方法覆盖,可以属性重写或者方法重写。方法重写:子类方法名必须跟父类一致,形参列表也要一致包括类型和个数,子类重写方法的修饰访问权限必须更大或者相等,private没有相等。但如果是构造方法重写,形参不受限制,还有一点父类的私有成员不受限制。属性重写:属性同名,值不一样。原创 2017-07-02 23:22:28 · 405 阅读 · 0 评论 -
PHP访问控制修饰符
1.有三个访问控制修饰符,用于修饰对象中的属性和方法:public,protected,private2.有三种访问位置:类内部,类外部,继承关系类(子类)的内部(一般用于方法重写时)public三种访问位置都可以protected类内部可以,类外部不可以,子类内部可以private类外部不可以,类内部可以,子类内部不可以原创 2017-07-02 23:11:16 · 692 阅读 · 0 评论 -
PHP魔术方法之__unset()和__isset()方法
1.__unset($属性名):当对一个对象不存在的属性进行销毁时,就会自动调用__unset()方法,如:unset($object->h);像$h是不存在的属性,销毁时就会调用__unset($prop){unset($this->$prop);}2.__isset($属性名):当对一个对象不存在的属性进行判断是否有值时,就会自动调用__isset()方法,如:$v = isset原创 2017-07-02 22:58:28 · 542 阅读 · 0 评论 -
PHP魔术方法之__get()和__set()方法
看代码:<?phpclass stu{ private $a; private $b = 0; public $c; public $d = 0; public function __get($name) { return 123; } public function __set($name, $val原创 2017-07-02 22:47:12 · 332 阅读 · 0 评论 -
PHP之简单工厂模式
创建一个工厂类: public class Factory() { public static getObject($className) { $object = new $className();//这是可变类 return $object;}}$a = Factory::getObject($A);以后想创建哪个对象直接用工厂类就行。原创 2017-07-02 22:25:15 · 177 阅读 · 0 评论 -
PHP魔术方法之序列化与反序列化技术
目前理解觉得序列化就是用来保存数据的,将对象或变量以字符串形式保存。反序列化无非就是序列化转化成原来的变量或对象。1.序列化: 定义:就是将一个变量所代表的“内存”数据,转换为“字符串”形式并持久保存在硬盘中。 1.1普通变量的序列化如:$v1 = 123;//这个变量代表内存空间的一段数据 $s1 = serialize($v1);//用serialize()方法将任原创 2017-07-02 20:53:13 · 543 阅读 · 0 评论 -
PHP魔术方法之__toString()方法
1.当你echo一个对象时,例如:<?phpclassAccount{ public$user = 1; private$pwd = 2; } $a = new Account();echo$a;这样会报错,因为echo不支持输出对象,因为echo只支持输出数字和字符串。如果在里面加入__toString()方法原创 2017-07-02 20:41:17 · 312 阅读 · 0 评论 -
PHP中的Ajax
Ajax:翻译过来就是异步的js和XML技术。这是一门技术,不是语言。首先得弄明白什么叫同步,什么叫异步?同步:客户端浏览时,服务器在等待,服务器执行时,浏览器在等待。异步:客户端将请求的地址交给ajax对象,ajax对象去服务器获取数据,然后再将数据交给客户端,这样通过中间的ajax对象使得浏览器页面没有发生跳转。现在有一串代码demo1.html:html> hea原创 2017-07-02 17:40:38 · 253 阅读 · 0 评论