学习php心得体会总结

PHP学习心得:

1.与C语言很像,但是要比C语言简单很多,比如,输入变量直接 $t='23' 或 $t='2.3';;而不需要int或 float之类的很细节繁琐的东西。但是又有大量的相似语言,比如switch语句,for语句,if语句,数组等都有很多相似的地方,不失为一门简单易上手的语言。

2.php和html可以很好的融合。html是超文本标记语言,它主要用在客户端的显示,比如我们浏览的网页,特别是静态网页,都是用html语言写的; PHP是服务器的语言,主要用来对处理客户通过网页提交的信息,它是运行在服务器端的,用来响应客户的请求。

3.PHP环境难以配置,这一点上不如其他语言便捷。

4. PHP特点:

        PHP 可以生成动态页面内容。

        PHP 可以创建、打开、读取、写入、关闭服务器上的文件。

        PHP 可以收集表单数据。

        PHP 可以发送和接收 cookies。

        PHP 可以添加、删除、修改您的数据库中的数据。

        PHP 可以限制用户访问您的网站上的一些页面。

        PHP 可以加密数据。

        通过 PHP,不再限于输出 HTML,还可以输出图像、PDF 文件,甚至 Flash 电影。还可以输                   出任意的文本,比如 XHTML 和 XML。
 

PHP项目实践心德是一本关于PHP开发的书籍,旨在帮助PHP开发人员提高项目开发的效率和质量。书中主要包括以下内容:

开发工具的选择和使用:介绍了一些常用的开发工具和编辑器,如Sublime Text、PhpStorm等,并讲解了它们的使用方法和技巧。

代码规范和风格:讲解了一些常用的代码规范和风格,如PSR规范、命名规范、注释规范等,帮助开发人员写出规范化、易于维护的代码。

数据库设计和优化:介绍了数据库设计的基本原则和方法,以及一些数据库优化的技巧和策略,如索引优化、慢查询优化等。

项目管理和团队协作:讲解了一些项目管理和团队协作的方法和工具,如Git版本控制、Scrum敏捷开发等,帮助开发人员更好地协作和管理项目。

安全性和性能优化:介绍了一些常见的安全问题和攻击方式,并提供了一些防范措施和实践经验;同时还讲解了一些性能优化的技巧和方法,如缓存、异步处理等。

本人经过一学期努力用心的php课程学习,对于PHP的函数和一些语法,更加了解了。这次项目主要使用了面向过程的开发方法,在开发过程熟悉掌握php一些常用的函数以及php数组的使用以及文件上传功能等。

  学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。 掌握好的学习方法非常必要,看看这篇如何学习php/学习php的方法

  相信大家选择一种语言,并不是看它的背景和悠久历史,更重要的是看它的实用性,华而不实的语言哪怕是再辉煌的历史,也毕将步向没落,可喜的是php经受住了考验,也因此,它确实是一种值得学习的语言。

我总结的学习php的进程可能需要经历下面这几个阶段:

(1)熟悉html/css/js等网页基本元素,完成阶段可自行制作完整的网页;

(2)理解动态语言的概念,运做机制,熟悉php语法;

(3)学习如何将php与html结合起来完成简单动态页面;

(4)接触mysql,开始设计数据库程序;

(5)不断巩固,摸透大部分php常用函数,并可理解oop,mysql优化,以及模板;

(6)完成一个功能齐全的动态站点。

我的这套线路可能跟许多学习php的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对你稍微泼一下冰水,任何东西其实都不简单,即使是街边的臭豆腐也不是一下子就会做成的。

laravel

Laravel是一套简洁、优雅的PHP Web开发框架 (PHP Web Framework) 。在世界(不含中国)PHP框架的占有率超过40%。

自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架。最近由于工作的原因开始研究Laravel5,不得不说我在第一步安装就被坑着了,下面就是我痛苦的学习成果。Laravel对我来说完全是新东西,如果内容有误,烦请留言或QQ我,帮我纠正错误,感激不尽!!!

1.首先安装php,最好5.6以上版本

(1)windows安装composer过程中需要指定php.exe的路径

(2)linux安装composer过程中需要利用php-cli功能

2.安装composer

(1)windows安装composer

a.windows下载composer软件,然后next直到完成

b.win+R => 输入cmd => 输入composer, 如果出现composer字体表示安装成功

(2)linux安装composer

a.$ curl -sS https://getcomposer.org/installer | php

b.此时在~/.composer下应该会产生composer.phar 这个文件

c.$ mv  composer.phar  /usr/local/bin/composer

d.将composer.phar移动成/usr/local/bin/composer全局下,以后可以直接使用composer,而不需要php  composer.phar

e.$ composer

3.修改composer镜像源(建议第一种)

(1)将配置信息添加到 composer 的配置文件 config.json 中(系统全局配置)

$composer config -g repositories.packagist composer http://packagist.phpcomposer.com

(2)将配置信息添加到单个项目的 composer.json 文件中(单个项目配置)

注意最后几行repositories

{
name": "laravel/laravel",

"description": "The Laravel Framework.",

"keywords": ["framework", "laravel"],

"license": "MIT",

"type": "project",

"require": {
"php": ">=..",

"laravel/framework": "..*"

},

"require-dev": {
"fzaninotto/faker": "~.",

"mockery/mockery": "..*",

"phpunit/phpunit": "~.",

"phpspec/phpspec": "~."

},

"autoload": {
"classmap": [

"database"

],

"psr-": {
"App\\": "app/"

}

},

"autoload-dev": {
"classmap": [

"tests/TestCase.php"

]

},

"scripts": {
"post-install-cmd": [

"php artisan clear-compiled",

"php artisan optimize"

],

"pre-update-cmd": [

"php artisan clear-compiled"

],

"post-update-cmd": [

"php artisan optimize"

],

"post-root-package-install": [

"php -r \"copy('.env.example', '.env');\""

],

"post-create-project-cmd": [

"php artisan key:generate"

]

},

"config": {
"preferred-install": "dist"

},

"repositories": [

{"type": "composer", "url": "http://packagist.phpcomposer.com"},

{"packagist": false}

]

}

4.安装laravel

$ composer create-project laravel/laravel learnlaravel5

浏览器访问localhost/learnlaravel5/public,出现Laravel5表示laravel5安装成功

Laravel框架的主要功能是什么?
1.创新的模板引擎

Laravel框架因其内置的轻量级模板而广受认可,该模板可用于构建具有动态内容的布局。它还提供了一些基本的小部件,这些小部件使用它的结构将CSS和JS代码集成在一起。Laravel模板经过精心设计,可以开发出简单明了的布局以及部分的复合布局,从而简化了开发人员的工作。

2.通过内置功能支持MVC架构

Laravel支持MVC架构模式,该模式可确保把重要的业务逻辑和表示层分开。Laravel的MVC模式具有多个内置功能,可以提高应用程序性能,并提高安全性以及可伸缩性。

3.编码授权技术

当我们生成用于构建应用程序的代码时,授权和认证部分是最重要的功能。它还可以评估程序员构建新内容所花费的时间。该框架甚至具有逻辑技术,可帮助改革授权逻辑并控制对不同资源的准入。

由于将验证计算机代码集成到Laravel中,因此有效地减少了编码时间。它的应用程序推理功能为编码人员提供了灵活性和自由度,从而可以在所有规模的软件上灵活地工作。

4.对象关系映射和实现

Laravel提供了对象关系映射(ORM),它结合简单的PHP Active Record来实现。该功能有助于使Web应用程序开发人员能够使用PHP语法而不是编写SQL代码来编写数据库查询。而且ORM比以前的PHP框架要快。

5.强大的应用程序安全性

安全性是Laravel最好的功能之一。Laravel框架提供了高级且强大的Web应用程序安全性,从而使开发人员能够放心的使用。Laravel安全功能有效地利用了盐散列和加密码机制,因此它不会以纯文本的形式将密码保存到用户数据库中。

它还使用“ Bcrypt哈希算法”来创建加密密码。此外,此PHP Web开发框架利用SQL语句保护SQL注入。

6. Artisan工具,用于自动执行编程任务

Laravel框架提供了一个Artisan的内置命令行工具,可帮助我们自动执行繁琐且重复的编程任务。The artisan tool也用于构建数据库结构和框架代码。它进一步的用于处理迁移库,因此管理各种数据库非常方便。

此外,它可以通过命令行生成原始MVC文件,并使用其配置处理这些文件。Artisan甚至协助开发人员生成命令并根据需要使用它们。

7.启用库和模块化功能

Laravel通过预安装的面向对象和模块化库为开发人员提供了便利,有些库在其他的PHP框架中无法访问,而在Laravel中则可以正常运行。例如,要实现身份验证库非常简单,并且还可以具有多种功能。

这些功能包括检查活动用户,密码重置,Bcrypt哈希,CSRF(跨站点请求伪造)保护以及加密。此外,该框架被分成采用高级PHP原理的各个单元,从而实现了响应式和模块化Web应用程序的开发。

8.通过PHP代码简化数据库迁移系统

Laravel迁移功能有助于扩展Web应用程序数据库结构,从而不需要每次在代码中进行更改时都重新创建。此功能极大地降低了丢失数据所涉及的风险。

该功能不仅提供了更改数据库整体结构的功能,而且还额外的提供了一些功能。它甚至可以更好的帮助使用PHP代码利用。此外,Laravel Schema Builder可以帮助开发人员生成数据库表,并在指定的时间插入带有所需列的索引。

9.竞争性且轻松的单元测试

Laravel是Web应用程序开发人员的理想框架,因为它有效且轻松地促进了单元测试功能。该框架可以胜任运行大量单元测试的工作,以避免程序员不会改变现有的Web应用程序,从而避免程序员执行新的更改。理想中,基于Laravel的Web应用程序可以稳定的发布,因为它可以识别故障并发出警告。对于开发人员来说,编写单元测试也毫不费力。

10.有用的教程

Laravel为初学者和经验丰富的开发人员提供了便捷的学习资源。无论你是浏览免费的视频教程还是付费服务,都可以学习如何使用Laravel。提供的学习说明是即时更新的,并且易于理解,从而使该技术框架的学习变得容易。

Laravel框架对开发人员的优势
Laravel框架可以实现身份验证而无后顾之忧。一切均已正确配置为组织良好的授权逻辑以及所需的对各种资源的控制访问权限。
该框架通过SwiftMailer库提供了一个干净,易于使用的API。Laravel还提供了驱动程序,允许应用程序快速启动,通过本地或启用云的服务发送邮件或通知。
Laravel支持流行的缓存后端,因此开发人员可以快速配置缓存。
Laravel与先进的Monolog日志库集成在一起,对开发人员很有帮助,该库为一系列强大的日志处理程序提供技术支持。
每个Laravel路由都在app / Http / routes.php文件中定义,该文件由框架自动加载。它还通过接受URL和闭包并提供了一种强大的方法来标识路由方式。
课程学习的综合内容的项目是:内容管理系统

我的项目流程如下:

       (1):学习并分析框架结构,框架设计思想,设计前台主页。

       (2):开始布置所有的前端页面,在数据库里添加页面对应的数据信息。

       (3):实现页面的信息从数据库获取,在框架里面主要是控制器进行交换。控制器里面的方法操作查询数据库,

把数据分配给模板,再渲染模板,最后调用路由实现视图。

       (4):后台页面通过操作数据库来更新前台页面。

项目总学习和操作过程:

学习过程:

1.认识Laravel框   2.路由  控制器和试图    3.表单安全和用户认证   4.数据库操作   5.Laravel框架的常用功能   6.Web前后端数据交互技术。

认真的学习是为了掌握更多的知识,认真的实践是为了巩固和了解知识

操作过程:1.前期准备   2.后台用户登录    3.后台首页    4.栏目管理    5.内容管理   6.广告位管理   7.广告内容管理   8.前台首页    9.前台用户管理      10.内容列表页    11.内容展示   12.热门内容。

以下是成品部分截图:

总结:不积跬步无以至千里,不积小流无以成江海。每一步的成功都源自于不断的积累,正是因为有老师的细心教导和同学习的热心帮助,我才能一步一个脚印走到今天(学习php知识)。在今后,我也一定会步步坚持,步步努力,积极请教,认真上课。