作为一名新进的PHPer,迫切的想提高自己的编码水平,目前市面上几乎没有高手来给新手指点出一条相对靠谱的途径。

  首先,面对PHP众多杂乱无章的各种函数,到底该怎么去理清其各者之间的关系,经过一段时间的思考,本人想出了一条学习的路径,供各位参考。

  PHP做为脚本语言,最基本的就是对数据的CURD,大概涉及到的也就是一:数据库的SQL操作,;二.PHP对MYSQL的连接操作;

  这些都很简单,看看DOME和手册都搞定了,接下来,仔细一想,其实PHP处理的无非就是数据从数据库取下来之后如何的按照业务需求进行处理,

  在谈PHP对数据处理之前,不得不谈一下PHP的数据类型。

  PHP的数据类型分为八种;性感尤物

  一.整形和浮点型,布尔,字符串;(基本类型)

  二,数组和对象;(混合类型)

  三.null和资源型;(特殊类型)

  这里对比一下JS的六种类型极品美乳

  一.数值,布尔,字符串;

  二null和undefined;

  三.对象;

  这里为什么要谈PHP的数据类型?因为我发现在日常的操作中,了解数据类型对理清PHP众多函数,起着关键性的作用。本人也开始也是不想去思考这些东西的,

  只可惜目前市面上没有成行的教程提供思路去解析PHP手册中的众多函数是如何分类的思路;

  废话少说,根据PHP的数据类型我们可以将函数分成下面几类:

  常用的逻辑函数:

  一.针对字符串操作的函数;

  二.针对数组操作的函数;

  常用的文件操作函数

  三.针对文件上传操作的函数;

  四.cookie 和session

  五.文件相关的函数和自动创建文件的类;

  常用的类的OOP封装

  六.GD库的操作;

  PHP的命名是相对混乱的,但是大部分都是相应的模块名+这个函数的功能。只可惜英语太渣,看不太懂;

  其他的函数都是写乱七八糟的,可能都是些被淘汰的函数,这里就不做深究。

  了解函数的分类有有助于节约时间,避免掉进PHP的函数库这个深洞里面,然后再看看,我们日常做操的无非就是针对数据的展现和存储做相应的操作,

  数据的都是存储在数据表中的,数据重数据库中拿出来,一般都是以二维数组的形式取出,最多的就是用遍历多维数组,这里可以对比一下使用for和foreach二中方式的区别;

  数据被遍历出来了,有时候要输出字符串,比如THINKPHP中的分页类的实现,后台通过逻辑处理后生成一大串字符串,插入前台模板中;

  在编程的时候就是针对数据的流向对用PHP的语言进行控制和逻辑处理,一般调试的时候都是按这个流程来进行相应调试。

  再者就是对数据库的设计,理解ORM中的一些思想。

系统学习PHP的一些思路的更多相关文章

  1. 零基础如何系统学习Java Web

    零基础如何系统学习Java Web?   我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...

  2. Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇

    前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...

  3. MES系统学习

    MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...

  4. 001 今天开始系统学习C#

    2016-01-16 之前只是大概了解过c#语言,感觉掌握不牢靠.现在开始系统学习C#.现以该博客作为学习笔记,方便后续查看.C# 目标:系统掌握c#知识 时间:30天 范围:C#基础,Winform ...

  5. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  6. Hibernate的系统 学习

    Hibernate的系统 学习 一.Hibernate的介绍 1.什么是Hibernate? 首先,hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBat ...

  7. css系统学习网站

    最近系统学习一下css样式,找到一个不错的网站.http://css.doyoe.com/

  8. Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

    Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...

  9. MySQL如何系统学习

    MySQL是当下互联网最流行的开源数据库.不管你使用或者学习何种编程语言,都将会使用到数据库,而MySQL则是应用最为广泛的数据库,没有之一! 之前在我的博客上也发布过一些MySQL优化配置项,都收到 ...

随机推荐

  1. Class--2019-04-14

    获取class对象,有三种方法: 1.通过类名.class直接访问 Class c = Integer.class; 2.通过Class.forName(类名)函数获取 Class c = Class ...

  2. Android 多媒体 播放音视频

    1.播放音频 因为涉及到读取文件,所以需要申请权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_S ...

  3. [Doc]MongoDB用户创建与启用access-control

    文档链接:https://docs.mongodb.com/manual/tutorial/enable-authentication/ Pre 个人总感觉数据库的文档结构不太友好, 不太解决问题.以 ...

  4. Django——微信消息推送

    前言 微信公众号的分类 微信消息推送 公众号 已认证公众号 服务号 已认证服务号 企业号 基于:微信认证服务号 主动推送微信消息. 前提:关注服务号 环境:沙箱环境 沙箱环境地址: https://m ...

  5. Django实例

    更新:今年8月在深圳和嵩天老师居然见面了,很开心.嵩天老师很和蔼. =========== 今天看了嵩天老师的视频,感觉讲的很好,于是看着视频自己做了一个初步的实例认识. 步骤1,新建一个Web框架 ...

  6. Understanding HBase and BigTable

    Hbase is a distributed data storage systems. A Bigtable is spare , distributed , persistent multidim ...

  7. 【管理篇】用户故事STORY

    项目管理中,常常听说story,用户故事 “一开始就做对系统”纯属神话,反之,我们应该去实现今天的用户故事,然后重构,明天再拓展系统.实现新的用户故事.这就是迭代和增量敏捷的精粹所在.

  8. python在读取文件时出现 'gbk' codec can't decode byte 0x89 in position 68: illegal multibyte sequence

    python在读取文件时出现“UnicodeDecodeError:'gbk' codec can't decode byte 0x89 in position 68: illegal multiby ...

  9. 在Fastreport里使用的CRC函数

    如标题, 是在Fastreport的脚本里运行的CRC计算函数, 包括CRC-16/CRC-32 基本是从网上找的代码, 然后改出来的 至于为什么要在FR的脚本里运行....呵呵 不要在意这些细节(找 ...

  10. 对不可描述的软件安装sfbo插件

    0 后来...突然有一天,我就需要sfbo了. 1 安装 yum search "不可描述插件"是空的,只能用源码安装. 官方信息可以链接到这里,obfs. 1.1 编译安装 gi ...