iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php学习路线
  • 776
分享到

php学习路线

php学习 2023-09-08 12:09:25 776人浏览 八月长安
摘要

0.PHP环境搭建 单独搭建php非常麻烦,因此采用集成环境phpStudy,自带apache,Mysql,Nginx,php等。 编辑工具phpStORM或者vscode composer,php包管理工具 thinkPHP,国内开源的

0.PHP环境搭建

单独搭建php非常麻烦,因此采用集成环境phpStudy,自带apache,Mysql,Nginx,php等。
编辑工具phpStORM或者vscode
composer,php包管理工具
thinkPHP,国内开源WEB框架


 1.php基础学习

        php是功能强大的动态服务器脚本语言,不用编译直接运行,它强大在于web站点开发,提供了丰富的函数。ph被web服务器加载的php引擎解释执行。基础可以看php菜鸟教程或者黑马程序员PHP零基础入门到精通教程,有语言基础可以看下面是总结:
 1.1基本语法
标记

 or

变量命名参考C语言,大小写敏感,注释参考c语言,变量可以使用中文;

分号,注释


1.2变量


局部变量定义和使用,$var = 10;
静态变量,static $var,与局部变量不同的是生命周期,局部变量在函数运行完成内存删除,使用static修饰,不会被删除。
可变变量 $$
全局变量,定义在函数外部,函数内访问使用global


超级全局变量,php语言提供
$GLOBALS,全局变量组,所有变量都可放入,在一个PHP脚本的全部作用域中都可以访问。
$_SERVER,web服务器的所有信息
$_REQUEST,用于收集html表单提交的数据。
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSioN


1.3 常量

1 普通常量
define,const定义,输出变量不需要$,特殊符号取值使用constant

define("GREETING", "欢迎访问 Runoob.com");echo GREETING;


1.3.2 魔术常量
php提供的预定义常量,__LINE__ __FILE__ __DIR__ __FUNCTION__(__METHOD__) __CLASS__  trait(override),__NAMESPACE__

";echo '命名空间为:"', __NAMESPACE__, '"'; ?>


1.4 类型


简单类型(integer,float,string,boolean),
字符串拼接“.”,strlen();
字符串,

复杂类型数组,对象),
### 数组,
数组 array,
关联数组(键值对),$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
二维数组 array(array(),array())
数组排序
#### 对象
定义类class Site{}
创建对象 $runoob = new Site;
调用对象函数,$hello-> sayHello()
构造函数,function __construct( $par1, $par2 ){}
析构函数,接口,继承,访问控制等参考c++

特殊类型(NULL,Resource))获取类型 var_dump($bian);

var_dump查看变量类型和值,类型比较使用== 只比较值,用 === 比较,除了比较值还比较类型。

"; //数组$cars=array("Volvo","BMW","Toyota");var_dump($cars);//数组遍历//类class Car{    var $color;    function __construct($color="green") {      $this->color = $color;    }    function what_color() {      return $this->color;    }}// 实例一个对象$herbie = new Car("white");//true,=== falseif(42 == "42") {    echo '1、值相等';}?>

PHP中 比较 0、false、null、"" 松散比较true,严格比较false


1.5 函数


函数,值传递,引用传递,取地址&;

1.6 命名空间


相当于java包,c++命名空间,namespace

2. php高级


mysql,form,文件及上传等

3. php框架


ThinkPHP6.0完全开发手册
https://static.kancloud.cn/manual/thinkphp6_0/1037481
【李炎恢】【ThinkPHP6.x / PHP框架】【十天精品课堂系列】【83P / 已完结】,对着手册讲解
Https://www.bilibili.com/video/BV12E411y7u8/


利用phpStudy搭建thinkphp,需要安装 composer


0.1 Phpstudy集成环境安装Composer
软件管理--》composer,安装;
phpStudy/extensions目录中,复制composer.bat 、composer.phar 两个文件到Extensions\php\php7.3.4nts 下面
Win+R 打开运行,并输入cmd,打开命令符窗口,输入composer -v 或者 php -v 命令,
配置 PATH 环境变量,“运行”输入sysdm.cpl,打开“系统属性”并切换至“高级”选项
编辑Path环境变量,E:\phpStudy\phpstudy_pro\Extensions\php\php7.3.4nts ;
 E:\phpStudy\phpstudy_pro\Extensions\composer1.8.5
 
 composer 设置阿里镜像
 composer config -g repo.packaGISt composer https://mirrors.aliyun.com/composer
 查看镜像,composer config --list
    无法下载tp,还原配置,
    composer config -g repo.packagist composer https://packagist.org
composer 1.x 无法创建tp,需要升级到 2.0;
composer self-update
回滚,composer self-update --rollback

0.2 Composer创建单应用项目
单应用
稳定版安装命令: composer create-project topthink/think tp
更新thinkphp核心
composer update topthink/framework
运行 , php think run

0.3 单应用项目运行在Apache

/tp放到phpstudy的WWW目录下,新建虚拟主机指向project/public

多应用 
在单应用中,添加composer require topthink/think-multi-app,然后进行如下调整
主要区别在app目录增加了应用子目录,然后配置文件和路由定义文件都纳入应用目录下。

创建多应用模块
下载多应用模块;composer require topthink/think-multi-app


4. php练手


ThinkPHP5.1新手博客项目实战,
黑马程序员ThinkPHP开发大型商城项目实战视频,提供学习思路;
https://www.bilibili.com/video/BV13s411h7Mb?p=8&vd_source=37a1eded1d0aa4243288d5a140577e3c


5. php实际项目源码阅读


勾股OA是一款基于ThinkPHP6 + Layui + Mysql的OA项目,免费开源适合二开。
勾股OA部署思路
mkdir Gougu;git clone;composer install;php think run;初始化
apache添加虚拟主机,并绑定pulic,访问,域名/index.php
配置pulic目录同级文件.htaccess文件,配置如下:

    Options +FollowSymlinks -Multiviews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

打开debug模式,复制.env.debug 重命名为 .env ,.env优先于Config配置;关闭删除.env

参考勾股OA在线文档
https://blog.gougucms.com/home/book/detail/bid/3/id/8.html


5. 常见问题

5.1 Phpstudy解决mysql无法启动问题


原因主机安装并启动了mysql,无法启动自身集成。
直接 管理员打开cmd命令行输入:sc delete mysql 见效!
重新使用MySQL,那就重启服务。`mysqld --install`。
命令行窗口输入:net start mysql ,可以正常启动;

5.2 phpStudy 数字出现乱码

控制面板-->区域,语言设置,简体中文(不是简体香港)

来源地址:https://blog.csdn.net/lanhuayushen/article/details/131260488

--结束END--

本文标题: php学习路线

本文链接: https://www.lsjlt.com/news/399968.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php学习路线
    0.php环境搭建 单独搭建php非常麻烦,因此采用集成环境phpStudy,自带apache,mysql,nginx,php等。 编辑工具phpStorm或者vscode composer,php包管理工具 thinkPHP,国内开源的...
    99+
    2023-09-08
    php 学习
  • Python学习路线
    注意:此文是转载根据本人的学习经验,我总结了以下十点和大家分享:1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等...
    99+
    2023-01-31
    路线 Python
  • Java学习星球,Java学习路线
    目录 一、Java学习路线二、学习计划三、为何会有Java学习星球?四、加入星球后,你可以得到什么?五、如何加入Java学习星球?六、打卡挑战 大家好,我是哪吒,一个靠着热情攀登至C...
    99+
    2023-08-31
    java 学习 开发语言
  • 终章:学习路线
    说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录 说明一些废话成果路线第一阶段要点 第二阶段要点 第...
    99+
    2023-10-02
    学习 php 代码审计 TP代码审计 安全
  • Python学习路线图
    文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号Python学习路线图你可以通过百度云盘下载观看对应的视频链接: http://pan.baidu.com/s/1c2zLllA 密码: 6kjp好东西岂能独享,欢迎分享到你...
    99+
    2023-01-31
    路线图 Python
  • Python最佳学习路线
    Python最佳学习路线 如何学习Python 最近开始整理python的资料,会陆续放到博客中存档。找了几个qq群,其中有一个群78486745(点击进群)。后面就没怎么加群了,还是需要看官方文档为主 python语言基础:(带你熟悉...
    99+
    2023-01-31
    路线 Python
  • Python爬虫学习路线
    (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法等,基础过的很快,基本上1~2周时间就能过完了,我当时是在这儿看的基础:Pytho...
    99+
    2023-01-31
    爬虫 路线 Python
  • Python入门学习路线
    Python技术路径中包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算、综合项目七个模块。路径中的教程将带你逐步深入,学会如何使用 Python 实现一个博客,桌面词典,微信机器人或网络安全软件等。完成本路径的基...
    99+
    2023-01-30
    入门 路线 Python
  • framework学习路线和方法
    前言 之前分享过我转framework的经历,可以看这里《我是如何从Android开发转framework开发的》,今天根据自己实际工作感受整理出一份framework的学习路线和方法,仅供参考,如有...
    99+
    2023-09-16
    学习 系统架构 android
  • python进阶学习路线(全)
    学习路线: 1.硬件: 1、操作系统简介 2、第二篇:操作系统 2.linux基础: 1、初始Linux 2、基本使用  3、Linux进阶 3.python基础 : 1、python...
    99+
    2023-01-31
    进阶 路线 python
  • 深度学习&故障诊断初学者 - 学习路线
    针对该领域初学者,经常有人一头雾水,不知如何学习,因此本文提供了一个学习路线 注:以下路线适合使用深度学习做故障诊断的初学者(建议使用Python、pytorch) 深度学习+故障诊断学习路线 ...
    99+
    2023-09-02
    python 人工智能 深度学习
  • Python学习教程(Python学习路线):Python——SciPy精讲
    Python学习教程(Python学习路线):Python——SciPy精讲SciPy 是 Python 里处理科学计算 (scientific computing) 的包,使用它遇到问题可访问它的官网 (https://www.scipy...
    99+
    2023-06-02
  • Golang学习路线图:解析高效学习计划
    Golang,也被称为Go语言,是一种由Google开发的开源编程语言。自诞生以来,它以其简洁、高效和强大的特性迅速赢得了开发者的青睐,并成为了许多领域的首选语言。对于想要学习和掌握Golang的初学者来说,...
    99+
    2024-01-20
    路线图 解析 学习计划
  • Python学习路线,全网最全
    最近几年随着互联网的发展学习Python人越来越多,Python的初学者总希望能够得到一份Python学习路线图,小编经过多方面汇总,总结出比较全套Python学习路线,快速上手。对于一个零基础的想学...
    99+
    2023-08-31
    python 学习 开发语言 数据挖掘 数据分析
  • 分享HTML5前端学习路线
    这篇文章主要介绍“分享HTML5前端学习路线”,在日常操作中,相信很多人在分享HTML5前端学习路线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享HTML5前端学习路线”...
    99+
    2024-04-02
  • python大佬进阶学习路线
    学习路线: 1.硬件: 1、操作系统简介 2、第二篇:操作系统 2.linux基础: 1、初始Linux 2、基本使用  3、Linux进阶 3.python基础 : 1、python...
    99+
    2023-01-31
    大佬 进阶 路线
  • Python 数据分析学习路线
    Python 数据分析学习路线 第一阶段:Python语言基础第二阶段:数据采集和持久化第三阶段:数据分析第四阶段:数据挖掘与机器学习书籍介绍参与方式 第一阶段:Python语言基础 在...
    99+
    2023-09-22
    python 数据分析 学习
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单! 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~ 本人研究人生一枚,自学Java中,后...
    99+
    2023-08-17
    java 学习
  • 零基础学习web前端路线
    很多同学想学习WEB前端开发,虽然互联网有很多的教程、网站、书籍,可是却又不知从何开始如何选取。前端开发入门学习有:HTML、CSS、JavaScript(简称JS)这三个部分。所以在学习之前我们需要先明确三个概念:HTML——内容层,它的...
    99+
    2023-06-03
  • Python学习路线(课程大纲+Pyth
    最新Python学习路线+千锋Python课程大纲+Python视频教程+Python学习资料下载地址大合集 目前Python已经成为最受欢迎的程序设计语言之一。Python的设计哲学是“优雅”、“明确”、“简单”。 Python的优点...
    99+
    2023-01-31
    大纲 路线 课程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作