php新手

dedeCMS+PHPStudy帮助新手实现在本地搭建织梦网站

大家都知道在线上搭建一个网站需要:域名,空间,网站程序。但是对于新手来说,在不熟悉的情况下在线上搭建网站很难做到比较完善,需要改来改去,比较麻烦。今天,姜成seo在这里给大家介绍下不用买域名空间,如何在本地搭建起自己的网站。

织梦dede建站程序本地建站教程  首先,在本地搭建和线上大同小异,也需要一个搭建环境,相当于线上的主机空间,用来放网站程序。搭建环境的软件有很多,在这里对于新手推荐用PHPStudy,因其操作比较简单,它含有IIS+PHP和Apache+PHP,软件推荐设置是后者。在任务托盘里也有图标,可以打开面板来看服务运行状态,也很简洁。打开localhost,出现的是标准的PHP信息界面。  下载地址:链接: https://pan.baidu.com/s/1FUz6BRGsqDLzggFwj8BrBg 密码:wgdm

下载来是个压缩包,解压出来就好。解压出来会出现3个文件,点击.exe文件

打开phpstudy2014.exe就会自动安装了,这里有两个步骤需要注意下:安装路径一定要是存在英文路径的文件里:

一直点下一步就好了,它会自动安装完,然后启动。启动后会出现一个phpstudy软件。打开点击如图:

后会出现一个页面,能打开就行了,说明你安装成功了。然后再点击MYSQL管理:如下图

会出现一个页面让你创建数据库:如下图

哈哈,这样我们的环境就搭建好了,接下来就开始搭建我们的网站了

接下来,打开PHPStudy点击:

如果你想建多个站点,就创建多个域名就好了,方法一样。。。接下来就是修改host文件才能正常访问到本地的网站 不然就是访问互联网上的网站。。。。win7 host文件地址:C:\Windows\System32\drivers\etc如下图:

用记事本打开,打开以后在最后面添加刚刚添加的域名 让他都指向本地的服务器,如图:

最后保存下,重启PHPStudy服务器就可以了。到此,网站的环境已经全部配置完成了,希望对你有帮助。

接下来,姜成seo以织梦DEDE来演示下网站CMS的安装过程:

1:首先去织梦官网下载一个程序

点击立即下载:

下载下来后,解压出来,找到uploads文件,打开复制里面所有的文件

粘贴到D盘WWW(之前安装PHPStudy时候已经创建的)文件根目录下就可以了,好了,下面,只要打开浏览器输入127.0.0.1就会出现织梦安装界面了,如图:

就会出现织梦dedeCMS建站程序的安装界面,勾选同意协议,点击继续。

填写之前设定好的数据库信息,设置网站管理员账号密码。

织梦dedeCMS建站程序安装成功,点击进入网站后台。

好了,到这里就已经完成我们织梦dedeCMS的本地站点搭建了。谢谢大家的支持,更多资料请关注 姜成seo !

展开
收起

理解了这三点,php编程新手就可以熟练运用函数了!

编程中函数的定义

函数是指一段代码可以实现具体一个功能的程序(子程序),在面向对象编程OOP中又称为方法。所有的高级语言中都有函数这个概念,函数可以更好实现模块的功能。在C语言中程序中是由父函数和若干个子函数组成,父函数可以调用其他函数,函数之前可以相互调用,一个函数可被多次调用。函数可以分为全局函数、静态函数,在类中有构造函数、析构函数、成员函数等。

怎么深入理解函数?

函数是命名的独立代码段,它执行特定的任务,并给调用的程序返回一个值。从以下4点深入理解程序中的函数:

1、每个函数都有唯一的名称,其他程序可以直接使用该函数名从而执行该函数程序,这个过程称为调用函数。

2、函数是独立的,不需要其他程序支持也能执行。

3、函数执行特定的任务,比如说文本输出浏览器、计算立方根等。

4、函数可以将一个返回值返回给调用它的程序。

php中的函数

php模块化程序时通过函数或者对象实现的,函数可以将php程序分为很个小模块,每个模块再通过php函数编写,在php脚本中再调用函数,php解决大型问题基本上都是通过这种方法来编写实现的。在编程中使用函数的优势:

1、提高程序的重复性

2、提高可维护性

3、提高效率

4、控制程序设计复杂性

php函数声明语法如下:

function functionName() {

被执行的代码;

}

(函数名能够以字母或下划线开头 函数名对大小写不敏感。)函数是程序开发中的重要内容。php开发新手必须要理解函数概念应用多多练习。今天关于php函数先介绍到这,以后接着深入说php函数。

展开
收起

PHP新手建议收藏:常见的数组键/值操作5种函数!

php数组键/值操作函数

在php数组是由键和健对应的值组成,通过元素的键访问对应的键的值。“关联数组”指的是键名为字符串的数组,索引和键名在关联数组中是同样的意思。“索引”可以理解为数组的数字形式下标。使用数组处理函数可以方便对数组中每个元素的键和值进行操作,进而生成一个新的数组。PHP数组函数属于 PHP 核心部分,可以直接使用这些函数。今天为大家介绍php中常见的数组建/值操作函数。

1、函数array_values()

函数array_values()作用是返回数组中所有元素的值。它使用简单,只需要设置一个必选参数,规定传入数组,返回一个给定的数组中所有值的数组。不保留键名,被返回的数组将使用顺序的数值重新建立索引,从0开始以1递增。适用于数组下标混乱的数组,或者可以将关联数组转化为索引数组。下图是一个简单例子和运行结果。

2、函数array_keys()

函数array_keys()的作用是返回数组中所有的键名。函数有一个必填参数和两个可选参数,如下图所示,$test是必选参数,如果只有必选参数,则数组所有键名都会返回。指定第二个参数(张三)回返回该值的键名。第二个可选参数的作用是进行全等比较。可以用strict参数,如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。

3、函数in_array()

函数in_array()的作用是检查数组中是否存在某个值,在数组中搜索给定的值。函数有是三个参数,前两个是必选的,最后一个是可选的。

第一个参数(“张三”)为规定在数组中搜索的值,第二参数(“$people”)是规定要被搜索的数组,如果给定的值(“张三”)存在数组("$$people")返回TRUE,如果第三个参数设置为TURE,函数只有在给定值(“张三”)存在数组(“$people”)相同时才返回TRUE,否则返回FALSE。(“张三”)参数是字符串,且第三个参数设置为TRUE,则搜索区分大小写。

4、函数array_filp()

函数array_filp()的作用是交换数组中的键和值。返回的数组,如果一个值出现了多次,最后一个键名将作为它的值,覆盖前面的元素。如果原数组中的值的数据类型不是字符串或整数函数会报错。函数只有一个参数,下图是简单的例子:

5、函数array_reverse()

函数array_reverse()作用是将原数组中的元素顺序翻转,创建新的数组返回。有两个参数,第一个是必选参数,第二个可选参数,如果指定为TRUE,则元素的键名保持不变,否则键名将丢失。

以上是常用的数组键/值操作函数,今天先介绍到这,都是基础知识,如果你是大牛可直接以忽略!

展开
收起

PHP初学者最常遇到的8个错误及解决思路!

PHP由于即可以面向过程也可以面向对象开发,被广泛认为是最容易学习的编程语言。在源码时代的全栈学科,PHP被作为全栈的后端语言。初学者在学习编程语言往往是从面向过程开始的,这样更容易理解。但是在学习PHP的过程中时常会遇到各种报错,全是英文,对于英文基础差的同学会很不友好。

本篇为大家收集了初学者最常遇到的8个报错,并为大家提供对应的解决思路。

错误一:Parse error: syntax error, unexpected ...

这种错误是PHP解析器在解析时遇到了语法错误,直译为:

解析错误:语法错误,意料之外的...

通常是我们在写代码时,语法格式不对,比如:每一条语句都应当以英文分号结束,如果不写分号,或打成了中文分号,就会报这样的错误。这个错误还会在很多语法不正确的地方报错出现。

错误二:Fatal error: Uncaught Error: Call to undefined function...

代码在执行时遇到了致命错误,直译为:

致命错误:未捕获错误:调用了未定义的函数...

遇到这个错误其实非常好解决,因为这个提示非常明显,就是看后面报错在第几行,找到这一行,仔细查看这一行中所使用的函数名字是否写错。 解决思路:既然提示调用了未定义的函数,就是说函数名无法识别,那肯定是写错函数名或自定义函数真的没定义。

错误三:Notice: Array to string conversion in...

这个错误是初学者最容易遇到的,只是一个提示错误,级别非常低,不影响整个代码的执行。出现 Parse error或Fatal error 时PHP程序会中断执行。

错误提示可以理解为提示:数组在第...行转换成字符串

一般是由echo后面输出一个数组时导致的,也可能是数组作为字符串进行拼接运算时导致的。因为PHP是弱类型编程语言,在运算时会自动根据环境需要转换数据类型。解决办法就是找到提示的那一行,将数组提前处理好以后再进行字符串运算即可。

错误四:Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable ...

当出现PHP无法解析的语法错误时会提示这个,unexpected是意料之外的...,后面还有提示expecting是指希望出现... 。一般在变量名、函数名等取名不符合命名语法规范时会报这个错。 解决办法就是仔细看报错的行命名是否正确。

错误五:Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given ...

这个错误是一个警告错误,也不影响程序的执行。通常出现在数据库读取结果集数据时,初学者比较难找到错误的解决办法,因为根据无法通过提示所在行找出错误。

直译为:

警告:mysqli_fetch_assoc函数期望参数1是mysqli的结果集,但是给了一个布尔值。

也就是说当我们写好SQL语句从数据库读取数据时,本身应该返回结果集,再给结果集中读取数据。但是,结果集却是一个布尔值,所以反推出极有可能是SQL语句写错了,导致执行出错,结果集就成了执行结果false。

解决办法:仔细检查SQL语句,最好是将拼接好的SQL语句输出出来看看,确认没问题再提交到服务器执行。

错误六:Notice: Undefined variable:...

直译为:提示:未定义变量a

当使用了一个未定义的变量时,会报这个错,只需要仔细检查变量的定义或拼写正确即可解决。

错误七:Notice: Undefined index: username in ...

直译为:提示:未定义的索引:username

通常在使用了一个未定义的数组元素时会出现,PHP中有一种特殊的关联数组,可以使用键名访问值,在提示是也按索引数组的方式提示,所以容易造成初学者误解。 解决办法就是仔细查看是不是数组键名是否写错或未定义。

错误八:乱码

当看到网页上显示一段看不懂的符号、乱糟糟的繁体字或问号时,我们称为乱码。这是由于PHP生成HTML代码时的字符集与浏览器默认展示的字符集不相同导致的。

解决办法:

在PHP代码的最顶部(任何输出语句之前)加响应头声明字符集:

本篇一共给大家总结了8个常见的PHP报错信息,对于高手或许并没有什么用,但是我们还是需要照顾一下初学的同学,希望会对广大初学者有帮助。其它PHP的报错有很多类型,在面向对象中还有专门的异常类,对于错误直接当成异常进行抛出与捕获,这个我们下次再细说。

作者:源码时代本文版权归源码时代所有,转载请注明出处,如果您觉得有用欢迎点赞留言,更多java学习资料查看源码时代主页。

展开
收起

ThinkPHP框架新手入门知识点

注明:以下内容基于ThinkPHP5.1版本、windows环境;

1、安装

ThinkPHP自5.1版本后不再提供安装包下载,只能通过composer或者Git进行安装;

composer

1.1、使用进行安装:

下载composer安装包打开并安装,安装后将其添加到系统环境变量中,cmd命令行模式下,输入ThinkPHP安装命令;

1.2、使用Git进行安装:

下载Git安装包打开并安装,在项目目录内右键打开Git命令行窗口运行安装命令;运行成功后,进入tp5目录内,运行核心文件安装命令;

ThinkPHP安装

2、验证码扩展类安装

验证码类是我们在开发过程中经常使用的类库,对其进行初始的安装。安装方式:使用composer进行命令行安装。

3、框架部署

以windows系统64位电脑为例,本地集成环境为phpstudy,使用Apache+Mysql环境。下面是部署步骤:

3.1、创建网站:输入域名-选择根目录-选择PHP版本(Thinkphp5.1要求PHP版本>=5.6);

3.2、浏览器访问域名,查看网站创建效果;

3.3、设置伪静态配置(以Apache为例);

服务器

4、模板文件替换

4.1、将静态资源文件(Js、Css、Image等)复制到public/static/目录下;

4.2、替换网站首页模板,在application/index/目录下创建view文件夹,在view目录下创建index文件夹,将准备好的页面文件(Html文件)移动到view/index目录内。设置文件名称为index.html;

5、页面模板文件输出:进入application/index/controller目录下,编辑Index.php文件,将index方法内返回格式由字符串更改为视图;

6、视图模板文件静态资源路径替换

6.1、在视图文件(index.html)文件中将静态资源加载文件路径更改为正确路径模式,如以下路径:/static/js/,/static/css/,/static/images/等;

6.1优化页面代码规则,形成缩进式代码;

代码

7、首页效果预览:回到浏览器中刷新页面,查看页面最新渲染效果;

以下为本文代码演示视频:

07:57

在学习过程中遇到什么问题,请在下方提问;或者有好的意见和建议欢迎留言。

展开
收起

PHP初学者学完语法之后应该做的一些事情

学习一门语言之后,我们很想使用它们来做一些事情,但是很多新手不知道应该去做一些什么,下面我列出了一些你可以并且应该去做的一些小项目,通过它们,你可以加深对PHP的理解,并且能让你进入PHP的世界。进入之后,你会爱上它。

待办事项清单

制作一个简单的Web应用程序,您可以在其中添加,标记为已完成以及删除待办事项。

博客或内容管理系统

创建一个简单的登录/注册系统,能够在登录后添加和编辑内容,该功能将显示在主页上。

购物车

列出具有价格和可用性的产品清单,并让人们能够将产品添加到购物车中,然后在人们决定购买商品时向您发送确认电子邮件。

RSS新闻阅读器

构建一个应用程序,它将使您从自己喜欢的博客的RSS获得最新的头条新闻。

论坛

登录/注册,创建主题,留下回复,编辑内容,删除内容。为不同的用户创建不同的权限–仅应允许简单用户编辑(而不是删除)他们创建的主题和回复。管理员应该能够删除和编辑任何内容。

习题库

创建一个练习数据库并创建一个界面,以根据所选的难度级别建议提供习题,习题是PHP的语法和相关面试习题,做好之后,下回每次面试之前你都有事做了。

图片库

创建一个网络应用程序,该应用程序将允许您从计算机上载图像,并使这些图像的缩略图成为一个漂亮的图库。

提醒系统

列出您想记住的事情,并使系统在特定时间向您发送电子邮件。该应用程序可以直观显示您24小时的状况。你可以使用一些图表来展示它们,PHP是有图形扩展插件的~

单位转换器

公斤到磅,米到码,摄氏到华氏度,然后反之亦然。

简单游戏

构建一个猜谜游戏,在其中输入1到6之间的数字,然后掷骰子以查看您是否正确。或者做一个有界面的石头剪刀布游戏戏。

问题收集表单

制作一个简单的应用程序,您可以在其中创建带有多个选项的测验来回答问题,然后将链接发送给其他人以解决该问题,然后该应用程序将说明他们的表现如何。

这些项目中的每一个都可能需要您花费一两个星期才能完成。甚至更长的时间-不要太着急。玩得开心–编程就是玩得开心。

这些都是一些非常简单,但是又很复杂的项目,看上去很简单,但是却有很多细节需要注意,记住,细节决定成败。

如果上面的这些小项目你都能顺利并且出色地完成,那么恭喜你,你已经是一个PHPer了,接下来你就可以试着学习一些框架,做一些自己想做的事情了。

学习编程语言不应该是一件枯燥的事情,相反,它应该充满乐趣,你应该在学习中不断找到快乐。

编程语言不是为了制造问题,它是为了解决问题出现的。当你在生活中遇到问题的时候,如果你第一时间想到使用编程方法来解决,那么恭喜你,你已经是一个合格的程序员了。

发现问题,简化问题,解决问题,这就是我们需要做的。

展开
收起

PHP初学者自学的规划建议,以及解决自学时可能会遇到的问题

前言

最近经常有小伙伴问如何学习编程语言,哪个语言好之类的问题,很明显,问这些问题的伙伴们应该还没有正式进入程序员这个行业,关于这个问题,我看了关于这方面的很多资料,我几乎没有看到过一个满意的答案,我该构建一个什么样的体系,如何构建,从哪开始?

很多小伙伴们没有参加过任何编程相关的课程,所以基本是零基础开始学习,下面就是给大家总结了学习网站开发(使用PHP)的过程,如果你有基础或已经了解一些,你可以跳过相关步骤。但还是建议你看完整篇文章,确保你认同这份计划,你再开始你的学习之旅。

一个人独立学习PHP可能有点难,但是这也未尝不可。学习PHP,大概只需要1-2个月的时间,这还是算上了你有几天没有学习。如果你是一个上班族,你只是在空余时间学习,可能时间还要长一点。

我用了几乎一年的时间才到达我现在的水平,中间走了很多弯路,我看了很多后来发现根本没用的视频和教材,因为我从没有看到过一个好的学习向导。这篇文章就是为了帮助大家少走弯路,减少找资料和学习方法的时间。

步骤1(2-4天)

学习HTML/CSS的入门知识,了解这些代码,对于初学者来说最简单的第一步,并且让你学习的内容立马看到成效。相反,一上来就学习语法,编写这样的代码实在无聊,因为你都可以用计算器得出结果。

步骤2(1-2天)

利用视频教程,PDF文档,学习PHP头几门课程,知道构建网站的一些基本工具,下面你就要学习更多PHP提供的功能了。另外,在这一阶段你要找到一款你喜欢的代码编辑器。

步骤3(2-4天)

这一步对于有一定编程基础的人来说很容易,但对于那些零基础的人就比前阶段的入门步骤难一些了。回到你之前学习的PHP课程,完成整个课程的内容,这一步虽然有些难,但不要灰心和放弃,因为在下一步我们会有大量的更酷的内容。

步骤4(6-9天)

学习完这些课程并完成相应的练习,你就基本已经是一个Web开发者了,如果你能做到这些你就应该很自豪了。你要培养这方面的兴趣,基本上所有人都足够聪明,可以学会Web开发,关键是兴趣和激情。在这个时候,你希望可以有一个更高级的代码编辑器,比如Netbeans。

步骤5(1天)

现在可以学习一些AJAX的知识了,现在不知道这是什么都没关系。可以学会利用PHP动态获取长进程。

步骤6(1天)

这时候应该学习面向对象的知识,让你的代码更整洁。它会增强代码的复用,把代码模块化。

步骤7(2-3天)

用PHP做一个CMS系统,一旦你完成了它,再返回头,用面向对象的方式实现它。如果这个对你有困难,没有关系,随着你的学习一直做它,不要过分纠结于一个难点,然后就放弃了。

步骤8(7-9天)

学习做一个登录系统,可以参考YouTube上的PHPAcademy课程。

步骤9(2-3天)

利用JQuery把你的网站做的更有趣,互动性更强一些,JQuery是一个简单但非常重要的库,可以让你的网站更棒。所以,学习一些JQuery的指导课程,它是JavaScript的一个库,我这里没有让大家学习整个JavaScript,因为JavaScript和PHP很相似,在一开始你不会用到完整的JavaScript。

步骤10(3-5天)

学习MVC框架的工作原理,我推荐CodeIgniter,它对于新手是很好的框架。

步骤11(视情况而定)

构建你的网站,这个需要看你想做的网站的复杂程度。记得你要使用面向对象的方法,使用MVC框架。

步骤12(2-3天)

完成了网站之后,你要试着将它发布到网上。对于这点,你可以看看如何创建一个云服务器,我没有做过这个,但PHPAcademy上有这方面很好的指导,一定会帮到你。

我们该怎样去阅读一份php的源代码呢?

一、先把源代码安装起来,结合它的文档和手册,熟悉其功能和它的应用方式。

二、浏览源代码的目录结构,了解各个目录的功能。

三、经过以上两步后相信你对这个开源的产品有了一个初步的了解了,那现在就开始分析它的源码吧。这一步我们开始分析源代码框架。例如入口方式是单入口还是多入口,页面之间的调用规则,能根据规则找出某个功能用到的页面。

四、熟悉源代码的代码写作风格,例如缩进方式,排版格式等。

五、熟悉一下源代码用到的数据库和表,可以参考它的技术支持文档。

六、经过以上几步相信大家已经对这份源代码有了更深刻的了解,不过这种了解

下来我们从6个方面具体的去分析它吧:

1. 入口构造以及页面调用方式的具体实现,如果阅读时看到工具类和工具函数,尽量去熟悉一下。这一步的分析可以学习到源代码的系统架构方式。

2. 分析源代码用到的工具类和工具函数,这样可以学到很多程序编写技巧。可以提升自己编程功力。

3. 结合一些安全规则,研究这个源代码是怎样实现安全方面的设计的。这样可以提高自己在安全方面的意识和功力。

4. 如果有模板引擎的话,研究一下源代码的模板引擎。大致从实现方式,效率,易用性等几个方面去考虑。

5. 研究系统的各个功能模块,这样既能学习编程技巧还能打开自己的编程思路,下次遇到类似的东东就心里有谱了。

6. 研究系统所用到设计模式,一样的功能实现,用到的设计模式可能相差很多,对比我们之前所作的东东分析设计模式,是提升我们驾驭代码的不二法门。

注意:方法只是途径和工具,具体实践还需要大家的努力。我会把自己的经验分享所有想学好php的人,自己的感想是不要着急,认真分析,把分析心得用到自己的具体项目上。

总结

记住学习永无止境,经常复习之前学习的内容,你依然可以从中学到新技巧,回忆起你忘记的内容。

以上就是给大家分享的全部内容,希望可以帮到你。

展开
收起

作为一个新手学PHP最快要多久?是否需要报一个培训班?

前言

PHP专业是比较热门的一门学科,不少人看到这个机会想要学习PHP,那么,对于想进入这一行的同学们来说,在php从入门到精通到底要多久呢?php自学又要花多长时间呢?下面就来一起看看吧。

在众多语言当中,个人感觉php应该是比较容易容易学的编程语言了。

首先来通过一张图就能了解php的知识点

概括为以下四个部分

第一个基础部分:HTML+CSS+DIV

学习方法:看书或者看手册,并跟着写代码,在这个基础的阶段不需要看太多视频,在这个基础的部分不会很难掌握,看视频的话只会浪费时间,在这个基础的状态里需要花费的周期大致也只有10天左右,在这短短的几天里可以熟练掌握下html+div+css之后便是进入实战的环节了。在网上找5-8个的网页自己实践着动手做做,主要要将兼容性处理好,至少要照顾的到IE8。这些全部做好的话也要花到15天的时间了。

第二个部分便是jQuery

要是经济条件允许的话可以买一本关于jquery的书籍看看,否则就看看手册跟着指导写代码就可以了,把jquery用到之前所做的网页里面去,并试着开发一些交互性的东西试着写一些特效。实在写不出来的话就在网上找些简单的源码,多练习几遍,勤能补拙就没有什么不会的了。很多人为了找一份合意的工作都是把主要精力放在学习php上面。

第三个php部分

学习php要做到最基础的3个条件坚持;写代码;坚持写代码。对于零基础经验的伙伴来讲,这个阶段足够你学一段的时间的啦!自学的话要花的时间相对来说就会更长一些,有些人觉得学习时间就是一种成本,会选择到到一些培训班进行学习,就不会浪费那么多不必要浪费的时间去自学(这个下面详细来说)

第四个mysql部分

最好是在自己的电脑上面安装好mysql数据库,在课堂上学习完下课之后自己也可以练习下mysql的数据库。安装mysql的流程很简单:创建数据库--创建表--增删改查--索引--联合查询--主外键。在这个阶段里面就踏踏实实的练习好自己的基本功吧!

按照前面的流程学习完全了之后复习一段时间,就开始动手做做项目吧!给自己几个月的独立开发项目时间,等到时候在找工作才发现之前的努力都是值得的!

是否要报培训班

当下定决心学习PHP,学习的途径可以自学可以报培训班,自学就是花的时间长,需要有基础,要有一定的自控能力,自己能坚持;报培训班:学习时间比自学肯定短,有老师带和监督,学习更容易一些!

自学和培训的异同

须知: 学习方式有异同,但知识无异同。无论是自学还是培训,URD还是那个CURD ,for循环还是那个for循环。

其实培训就是花钱买一个学习氛围,花钱买时间。一人自学,就是凭毅力,花时间省钱。

以个人的经验:相同的0基础学员自学,一般需要6-12个月。培训,一般需要2-4个月。而培训总花费一般在1万-2万之间,大概是2-3月的工资。

自学的难度在于:

没有强制性,学习时间易被手机/微信/QQ 打断。容易沮丧,一个小问题,上午没搞出来,又没有老师指点,特别打击。学练不统一, 只看视频,感觉懂了就过,往往不去认真完成课后案例或项目,导致根基浮浅。

所以,你如果离就业还早,比如大二,大三,不妨自学。如果临近就业,不妨培训。

但无论选哪条路,努力,都是必须的!

展开
收起

为什么说php是最适合新手的编程语言?

丰富的内置函数

php内置的函数已经覆盖了很多功能需要,字符串处理,文件处理等等都可以直接找到可用的函数,详细的自己看手册。据说php有上千个内置函数,

弱类型语言

php是弱类型语言,定于变量不需要指定变量类型,报错等级不高的情况下无需定义变量即可直接使用,在新手期会给开发者更多的便利,但是不推荐。

面向过程编程

php支持面向过程编程与面向对象编程,初学者在没有任何编程基础的情况下,直接写面向过程的脚本,比如要查询一个数据库表然后将数据输出到浏览器端,对照手册即可轻松搞定搞定。能快速搞体会完成一段程序代码的快感,产生成就感,以此激励自己不断深入学习。

为web而生

为什么PHP会成为最重要的Web开发语言,能做web开发的编程语言很多,但是PHP开发效率高、开发成本更低。PHP一两天就能搞一个留言板,Java估计很多人一两还在考虑怎么把项目配好,这对于中小型项目可以说得不偿失,因为你要花大量的时间去做预备工作!至于python要了老命了,先把python2和python3掰扯清楚吧。

PHP的资料非常丰富

phper是最具开源精神的群体,各种优秀的php开源项目层出不穷,各种开源类库可以在网上找到,如果需要一个特定功能的函数一般百度搜索下都能找到相关函数,甚至是同一功能多种处理方式。

OOP业已成熟

php曾经经历过一段野蛮生长的时期,但是现在php OOP开发已经有了很成熟的体系,初学者经历前面的学习过程,完成基础知识的学习,可以顺理成章的进入新的学习阶段,深入理解编程,进入企业级项目的开发。

总结,php让开发者新手阶段知识体系未建立起来的时候就可以开始进行编程尝试,由浅入深,循序渐进的让新手完成基础知识的学习,待学习到一定阶段,又可以平滑进入新的学习阶段,总体过程对新手还是很友好的。

展开
收起

PHP新手进入职场的一些建议

最近在头条问答中看到很多人比较关注PHP性能优化方面的事情,这当然是好事儿。对于一个项目只有技术人员不断的追求卓越才能让这个项目给用户最大限度的用户体验。同时对于自身技术也是一种提升。

波波不是什么大牛级别的人物,只是做过几年PHP方面的工作,所以在此总结一些PHP新手进入职场的一些建议。

建议一:尽可能的使用PHP内置的方法。

PHP本身提供了大量的内置方法用于数据的相关操作,所以建议进入职场的新手多花一些时间去学习这些方法,并将这些方法运用到项目中,而不是自己编写具有相同功能的方法。举一个最简单的例子。$arr = array(1,2,3,4,5,...);如果我们要求这个数组的和(SUM),你是用foreach的方法去累加呢还是简单的array_sum()搞定呢?

尤其是在面对大数据量的处理方面,职场新手所构造的方法虽然功能一样,但效率往往比起PHP内置方法会大打折扣。所以项目开发中建议尽可能使用PHP内置方法。

建议二:尽量使用json替代xml。

json_encode()和json_decode() 等PHP的内置方法,运行速度都非常快,在数据传递中我们应该优先使用Json。如果你无法避免使用xml,那么请务必使用正则表达式而不是DOM操作来进行解析。

建议三:缓存技术的使用。

缓存目前用的较多的一个是Memcache,一个是Redis。运用缓存技术可以大大减轻数据库的负载,提升数据读取效率。

建议四:减少不必要的计算。

对于经常用到的数据计算一次就好,不要每次使用的时候都计算一次。小数据量影响不明显,大数据量的时候就会看到耗时直线飙升。

建议五:使用isset()和empty()。

与count()、strlen()和sizeof()函数相比,isset()和empty()对于检测一个变量是否为空等场景更加简单和高效。

建议六:减少不必要的类。

如果你不打算重复使用一个类或者方法,那么它就没什么存在的价值。而如果你必须要定义和使用一个类,则需要合理规划类中的方法,对于不是特别公用的方法,尽量将他们放到子类中去,因为调用子类中的方法,比调用父类方法速度更快。

建议七:使用聚合函数减少数据库查询

PHP新手刚进入职场对于多表查询运用的可能不是很熟练,很多新手往往为了避免错误,将多表数据拆分查询然后在综合处理。在这里波波也建议大家不要害怕错误。因为每个老手都是从新手过来的。查询数据库时,使用聚合函数,可以减少检索数据库的频率,并且使程序运行的更快。

以上七点建议纯属波波针对刚入职场的新手给予的建议,老鸟基本上用不着。现在基本上没有时间玩头条了,大家如果有什么问题也可百度我的博客“菠菜园”进行留言。

展开
收起