PHP接口定义_PHP抽象类以及接口定义
dwtedx PHP开发教程 22 0 2017-09-14 14:21:42

这里先介绍接口,因为在我最近看的好几本php工具书中都没有提到抽象类、本人也觉得,在理解了接口后抽象类也非常好理解。 例子代码随便写了一下。例子代码是很ok的,测试过了不会报错,懒得看代码的筒靴们看文字一样。栗子举的不好 代码测试环境:php5.3.29 接口(interface): 接口就是为抽象而生的,相当于一个约定或规范,方便框架搭建,代码分工、它里面指定了抽象方法的名称和参数和成员常量,但不能包含任何的具体方法,变量、个人认为php是弱类型语言,强调的是灵活性。与java相比php里的接口对类型要求太松弛。不大好用,不推荐...

阅读全文

PHP处理.CSV文件_读取CSV文件的内容
dwtedx PHP开发教程 46 0 2017-08-23 14:53:12

CSV文件以纯文本形式存储表格数据、所以我们通过PHP数组能够较为容易地对CSV中的数据进行读写、这里我们就来看一下PHP处理CSV表格文件的常用操作方法总结 要做在线Excel表格编辑功能,Excel的xls文件格式的解析就是个问题,毕竟这是微软Office的私有专利格式、所以要做的话还是用通用的csv(Comma Separated Value,逗号分隔值)格式吧、各种办公软件都能识别csv表格,其实就是以特定分隔符(比如逗号)分隔单元格的表格 拿PHP来说,fgetcsv读入csv表格,返回一个数组、然后foreach输出成H...

阅读全文

PHP使用PDO如何防止SQL注入_PDO防止SQL注入原理
dwtedx PHP开发教程 80 0 2017-08-15 13:21:27

PDO是PHP的一个扩展,使用PDO扩展可以连接不同类型的数据库系统,但是我们还是需要自己编写SQL语句,这就意味着SQL安全由开发人员掌控。传统的mysql_connect 、mysql_query方法存在很多注入风险,而使用PDO预处理机制可以有效的防止SQL注入风险 连接数据库 现在我们需要连接到一个名为testdb的MySQL数据库,这个数据库的IP地址是127.0.0.1,监听端口默认3306,数据库的用户名是yueguang,密码是hii12356,连接使用字符集是utf8。以下是连接代码<?php $dsn =...

阅读全文

PHP流程控制结构_PHP分支结构语句
dwtedx PHP开发教程 72 0 2017-08-14 13:56:08

流程控制对于任何一门编程语言来说都是具有通用与普遍性的、是程序的重要组成部分、可以这么说、在任何一门程序设计语言中、都需要支持三种基本结构:顺序结构、分支结构(选择结构或条件结构)和循环结构、对于顺序结构、主要是赋值语句和输入/输出语句等、即按次序执行、这里没什么好说的、这里、笔者重点总结一下分支结构和循环结构 分支结构 分支结构是程序在执行过程中依照需求条件来改变程序执行的顺序、即满足条件时就执行某一叙述块、反之则执行另一叙述块、在程序中使用分支结构可以有以下几种形式: 单一条件分支结构 双向条件分支结构 多向条件分支结构 巢状...

阅读全文

ThinkPHP隐藏Url的index.php_ThinkPHP重写规则
dwtedx PHP开发教程 119 0 2017-07-26 13:31:47

相信大家平时在使用ThinkPHP的时候肯定会觉得index.php包含在url里面很不爽、今天就跟大家讲解一下怎么隐藏index.php、想要达成的效果很简单、就是在url里面去掉index.php、我有两个模块、Home、Wechat http://localhost/index.php/home/index/index 缩短为: http://localhost/index/index  http://localhost/index.php/wechat/index/index 缩短为: http://localh...

阅读全文

PHP JSON数组与对象的换成的理解
dwtedx PHP开发教程 129 0 2017-06-19 13:08:20

在PHP后端和客户端数据交互的过程中、JSON数据中有时格式不定、一会儿是数组、一会儿是对象、弄得客户端开发人员要崩溃的感觉、因此、前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节 PHP中的array是个万能的数据结构、并不像其它语言根据需要的场景会定义很多约束性的数据类型来描述结构、所以PHP程序员是很难给客户端人员讲清楚返回的是什么结构的数据的、也就变成明明是通过PHP的数组数据编码成json的、但输出值有时是数组、有时是对象的情况/*如果你想生成一个json格式的数组格式(Vector...

阅读全文

PHP如何获取APK的版本号_PHP获取APK版本号
dwtedx PHP开发教程 167 0 2017-06-14 13:10:42

很多时候我们会获取上传的 APK 包的信息、在开发中经常会使用到的、感觉把在开发中遇到的问题记录下来、php上传安卓apk包的时候、需要获取安卓apk包内的信息<?php /*解析安卓apk包中的压缩XML文件,还原和读取XML内容 依赖功能:需要PHP的ZIP包函数支持。*/ include(´./Apkparser.php´); $appObj = new Apkparser(); $targetFile = a.apk;//apk所在的路径地址 $res...

阅读全文

PHP MySql代理模式_PHP代理模式
dwtedx PHP开发教程 188 0 2017-05-23 13:43:06

一、数据库连接通用类 重要的接口 接口用来存储MySQL连接数据、实现这个接口的类都可以使用这些数据 通过接口可以隔离出程序中一个简单而必要的部分、任何程序都可以实现这个接口 接口通过interface来定义、通过implements实现<?php//文件名IConnectInfo.phpinterface IConnectInfo{ const Host = "localhost"; const UserName = "root"; const Password = ""; const DBN...

阅读全文

解决PHP move_uploaded_file函数因权限问题导致移动图片失败
dwtedx PHP开发教程 425 0 2017-03-27 13:20:08

今天在实现一个在用户注册时上传头像图片文件的PHP脚本时、出现了问题:PHP脚本在前面已经确定、浏览器端上传文件没有错误、上传的文件是合法的、上传的文件是图像文件、已经在服务器端生成了唯一的文件名、接下来我们应该做的就是把文件从临时位置移动到固定位置、于是乎我就写了以下脚本//把文件从临时位置移动到固定位置@move_uploaded_file($_FILES[$image_fieldname][´tmp_name´], $upload_filename) or handle_error("存储图片文...

阅读全文

PHP两种方法给图片加水印_上传图片添加文字水印
dwtedx PHP开发教程 417 0 2017-02-17 13:15:00

本文章向码农们介绍 php 给图片加水印的两种方法、感兴趣的码农可以参考一下本文章的源代码、代码里面有非常详细的注释、可以很方便的看懂 1、PHP最简单的加水印方法<?php // http://www.manongjc.com $img = imagecreatefromjpeg($filename); $logo = imagecreatefromjpeg($filename); /*imagecraetefromjpeg-由文件或URL创建一个新图像 imagecreatefromjpeg(...

阅读全文

PHP封装函数生成随机字符串验证码
dwtedx PHP开发教程 514 0 2016-12-29 13:11:36

前几天也分享过一个PHP利用时间和MT_RAND函数生成随机字符串的文章、今天再分享一个方法、一般情况一下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、使用时候要设置2个参数、原理是随机抓取字符串、对字符串进行拼接 $str设置里要被采集的字符串、比如$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´; 则在函数里面生成的字符串就回从 $str 里面随机抓取 $codeLen设置要生成的随机字...

阅读全文

PHP利用时间和mt_rand函数获取随机字符串名字
dwtedx PHP开发教程 465 0 2016-12-20 13:14:47

在日常的程序开发过程中、肯定会用到生成随机名字的场景、这个知识会在文件上传等场合用到、如果你还没有学面向对象、现在用函数形式呈献给各位、代码都做了备注、有不懂得可以在线提问<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/9/19 0019 * Time: 19:47 */function rdname(){ $t = getdate(); $year=$t[´year´]; $mont...

阅读全文

PHP运算符_字符串运算符_逻辑运算符_三元运算符完整Demo
dwtedx PHP开发教程 468 0 2016-12-09 13:15:04

运算符 PHP运算符可以根据操作数的个数分为一元运算符、二元运算符、三元运算符、一元运算符例如!(取反运算符)或++(加一运算符),PHP支持的大多数运算符都是这种二元运算符、例如+、-、*、/等算数运算符、而三元运算符只有一个(?:)、另外按运算符的功能去分类、可以分为:算术运算符、字符串运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和其他运算符 算数运算符.options,.options tr,.options tr td,.options tr th{border:1px solid silver;border-co...

阅读全文

DD记账
top
+