php基础教程

使用phpenv集成环境搭建dedecms本地网站,安装设置教程

本地集成PHP环境软件有太多,之前特别钟爱PHPnow这个小软件,因为无插件无广告,最重要的是占用电脑资源小,即使是配置很低的电脑也可以带得动,但是作者不更新了,PHP版本和MySQL版本都太低,自己升级实在太麻烦。于是找到了phpenv这个PHP集成环境,使用了几天感觉已经爱上了,相比其他的PHPstudy、wamp等集成环境,个人认为这是所有集成环境中最好使用的。

phpenv支持的PHP版本从5.2~7.4最新版都有,MySQL数据库从5.0~8.0也都可以,同时还有Apache,nginx和iis三大web服务器可随意切换,memcached和Redis也集成了,对于PHP版本有不同要求的本地测试环境可以说是太方便了,能够很方便地为不同的网站配置所需的PHP版本和web服务器,而且只需要安装就可以使用,无需额外复杂的配置,即使是新手不懂环境安装的小白也可以很好的驾驭。还有一个优点就是不会占用电脑太多资源,开启phpenv集成环境后,不会明显感觉电脑卡,这对于我这样的电脑配置不高的人可是福音啊,所以推荐使用phpenv。

phpenv的使用也非常简单,首先去phpenv官方下载安装包,然后将phpenv安装在D盘,安装过程中没有特殊说明,只需要一直下一步直到完成即可。安装好phpenv集成环境之后,你会在安装目录看到有一个www的文件夹,这个文件夹就是用来存放网站程序的,去dedecms官方下载完整版utf8编码的安装包,解压缩后将upload文件夹拷贝到phpenv安装目录下的www文件夹里面,将upload文件夹重命名为你想要在本地搭建测试环境的一个域名(比如v2-asd.com),这里这样命名是为了方便识别多个网站,但是千万不要使用可以正常访问的网站域名。

点击桌面上的phpenv快捷方式启动,首先配置一下host,下图所示,点工具栏上的“工具”,下拉中选择“配置hosts”。

配置phpenv hosts文件

弹出来的编辑窗口里面,在最后添加一行“127.0.0.1,打一个空格,后面填写你要本地访问的域名”,添加完成之后点左上角的那个保存按钮保存,关闭对话框,这个文件的路径默认在C:\Windows\System32\drivers\etc里面。

在hosts文件中添加域名

回到phpenv的主界面上,点站点管理,会进入所有的站点列表页面,在这里可以对站点进行增加、删除或修改,在底部有一个“增加”按钮,点击新建站点。

phpenv站点管理phpenv新增站点

在“网站域名”这里填写前面添加在hosts文件中的域名,网站目录这里选择phpenv安装中前面拷贝到www文件夹里面并且重命名的那个文件夹,PHP版本可以选择已经安装了的版本,下拉即可看到,设置好了之后点“新增”。

phpenv新增网站

完之后就可以看到新增加的站点了,如下图所示。

增加phpenv站点预览

上面的步骤完成之后关闭窗口,回到phpenv主界面上面,点“启动”按钮,所有的配置就绪,启动环境,默认是Apache+MySQL,使用默认的方式就行。

启动phpenv环境

打开浏览器,在地址栏输入前面预先设置好的域名,这时会自动跳转到dedecms的安装界面,把同意安装协议前面的对勾选上,点“继续”安装。

phpenv环境下的dedecms安装

进入环境检测,这一步主要是检查安装环境有没有问题,如果出现有红颜色叉的说明要修改环境的配置,这里面只要全部都是绿色的对勾,说明所有的配置完全正确,点继续即可。

dedecms安装环境检测

进入网站信息的配置,这一步比较重要,“默认模块”这里一个都不要选择,等安装完成之后再去后台安装即可;在数据库信息这里,phpenv默认的数据库用户名和密码都是是root;如果你打算将这个系统的数据用于实际的网站运营,数据表前缀一定要修改,把默认的“dede”改成其他的,比如改为“mydf_”这样的,有利于网站的安全,在安装的时候设置好,安装完成了再想修改数据表前缀比较麻烦,这是经验;数据库名称可以使用默认的,也可以自己添加一个。

dedecms安装设置数据库信息

继续设置网站管理员用户名和密码,默认都是admin,修改成自己的,只是本地测试的话使用默认就可以了,如果要把网站用于运营,这时候就直接设置成你的用户名和密码,避免安装好了再修改的麻烦。在网站名称这里填写你的网站名称,填写邮箱;需要特别说明的是网站网址,如果是在服务器上安装网站程序,你的网址使用了ssl证书,即https方式访问,要把网站网址后面的URL加上https,不然安装完了你会无法访问网站的,一般情况下默认即可。

dedecms安装管理员信息设置

如果只是本地安装学习可以把“体验数据”后面的对勾选上,安装体验数据,体验数据会使网站不安全,正式运营的网站不要安装,点“继续”就开始安装了。整个安装过程会非常快,安装完成之后会进入下面的界面,点“登录网站后台”按钮去网站后台。

dedecms安装完毕

输入用户名、密码和验证码,登录网站后台:

dedecms网站后台登录界面

登录后台之后就可以看到各种设置等选项了,在phpenv集成环境上安装dedecms系统就全部完成了。相对来说安装方法比较简单,而phpenv环境的使用主要在于熟悉过程,如果对其他的如phpstudy等集成环境有使用过,那么对于phpenv也会很快上手,欢迎关注交流。

展开
收起

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 !

展开
收起

workerman搭建websocket入门教程,简单实用

在物联网控制远程硬件的过程中,实时通信是必不可少的。不用实时通信可不可以呢?当然是可以的,但在实际应用中的体验可能就十分的不好了。

试想一下,一个联网电灯,控制端命令发出去,电灯要2到3秒钟以后才能开关。这种体验实在太差劲了。

那么我们该如何实现实时通讯呢?

最常用的一种就是Websocket。后端能实现websocket的语方很多,例如Node.js,Go,Python,dotnet core,java。

websocket与http的区别

当然php也可以做到,只是要依赖这篇要展开说的Workerman。

workerman是一个高性能的PHP socket 服务器框架。

小智选择Workerman的理由不仅是因为它的性能不错,终其原因是:作为PHP开发者之一的我,workerman布署简单,学习成本低是最主要的原因。

说到workerman同学们可能会说swoole也很不错。没错swoole也是个好东西,小智会开专文来讲述它的。

好了,现在我们开始进入正题,如何使用workerman创建属于自己的websocket服务器。

1.下载workerman

workerman可以到基友站下载,也可以在其官方直接下载。

下载workerman

这里我们在官方网站直接下载,得到一个zip包。

2.部署workerman并编写test.php

解压刚刚下载的zip包到C盘根目录下。

进入workerman-master目录,然后新建一个test.php,内容如下:

<?phpuse Workerman\Worker;require_once __DIR__ . '/Autoloader.php';// 创建一个Worker监听2345端口,使用http协议通讯$http_worker = new Worker("websocket://0.0.0.0:2345");// 启动4个进程对外提供服务$http_worker->count = 4;// 接收到浏览器发送的数据时回复hello world给浏览器$http_worker->onMessage = function($connection, $data){var_dump($data);// 向浏览器发送hello world$connection->send('hello world');};Worker::runAll();

3.调试test.php

运行命令行工具并进入c:\workerman-master目录,输入命令php test.php start

运行结果

看到这样的画面,就证明websocket服务器已经成功建立。接下来我们来测试一下。

测试websocket服务器是否正常

从上图可以看出,我们的websocket服务器是正常的,能够收到消息,也能回复消息到客户端。

展开
收起

PHP-X 系列教程:内置函数的使用

本文主要介绍PHP-X内置函数的使用,在PHP扩展开发中,会经常用到这些内置函数,PHP-X的封装,使得调用这些函数像PHP代码一样简单。

展开
收起

PHPer必学的进阶教程:PHP面向对象设计的五个基准原则

学习PHP的朋友们都知道,PHP在中小型企业的应用是非常广泛包括建站、小程序、CRM与OA等。那么作为基础中的基础,PHP面向对象你又掌握了多少呢?

今天这篇文章,就来给大家讲一讲关于面向对象的一些事,希望能对大家有所帮助。

什么是面向对象?

面向对象就是把生活中要解决的问题都用对象的方式进行存储–把所有的数据用属性、方法表现出来。

面向对象编程就是编程的时候数据结构(数据组织方式 )都通过对象的结构进行存储,使用属性和方法组织起来。对象之间的互动是通过方法的调用完成互动。

对象的描述方式更加贴合真实世界,有利于对大型业务的理解,具有多人合作方便、减少代码的冗余、灵活性高、代码的可重用性发挥到极致、可扩展性等优势。

五大设计原则——SOLID

学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。

接下来,本文就为大家介绍面向对象设计的5个基本原则:

S – 单一功能原则(SRP)

O – 开闭原则(OCP)

L – 里氏替换原则(LSP)

I – 接口隔离原则(DIP)

D – 依赖倒置原则(OCP)

单一职责原则

单一职责有两个含义:一个是避免相同的职责分散到不同的类中, 别一个是避免一个类承担太多职责。

遵守SPR原则的优势:

●减少类之间的耦合:当需求变化时,只修改一个类,从而隔离了变化带来类对其他职责的影响

●提高类的复用性:按需引用,一个类负责一个职责,需求的变动只需要修改对应的类或增加某一职责

●降低类的复杂度:职责单一,功能分散开降低一个类多个职责类的复杂度

不遵守SRP会影响对类的复用性。当只需要用该类的某一个职责时,由于它和其他的职责耦合在一起,也就很难分离出。

代码示例:

开闭原则

对象和实体应该对扩展开放,但是对修改关闭。

简单的说就是,一个类应该不用修改其自身就能很容易扩展其功能。

比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能,那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。

代码示例:

里氏替换原则

如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。

这句定义的意思是说:每个子类或者衍生类可以毫无问题地替代基类/父类。

这就好比:公司搞年度晚会,所有员工可以参加抽奖,那么不管是老员工还是新员工,也不管是总部员工还是外派员工,都应当可以参加抽奖,否则这公司就不和谐了。

代码示例:

接口隔离原则

接口隔离原则是指:客户端不应该被强制去实现于它不需要的接口。

有一个清晰的例子来说明示范这条原则。当一个类需要一个大量的设置项,为了方便不会要求客户端去设置大量的选项,因为在通常他们不需要所有的设置项。使设置项可选有助于我们避免产生“胖接口”。

代码示例:

依赖倒置原则

这条原则说明两个基本的要点:

●高阶的模块不应该依赖低阶的模块,它们都应该依赖于抽象

●抽象不应该依赖于实现,实现应该依赖于抽象

这条起初看起来有点晦涩难懂,但是如果你使用过PHP框架(例如 Symfony),你应该见过依赖注入(DI)对这个概念的实现。虽然它们不是完全相通的概念,依赖倒置原则使高阶模块与低阶模块的实现细节和创建分离。可以使用依赖注入(DI)这种方式来实现它。更多的好处是它使模块之间解耦。耦合会导致你难于重构,它是一种非常糟糕的的开发模式。

代码示例:

总结

面向对象设计需要遵守如上原则,不过实际的代码设计一定要简单、简单、简单。在实际编码中要根据情况进行取舍,一味遵守原则,而不注重实际情况的话,可能会让你的代码变的难以理解

展开
收起

PhpStudy V8.0如何建立WordPress网站?附图文教程

前面 boke112 跟大家分享了『PhpStudy V8.0 如何建立 ZBlogPHP 网站?附图文教程』,今天我们就继续以建立 WordPress 站点为例说明一下 PhpStudy V8.0 是如何建立 WordPress 网站的?

1、前往WordPress 官网下载中文最新版 wordpress-5.2.3-zh_CN,或点此直接下载。然后将 wordpress-5.2.3-zh_CN 压缩包拷贝到 WWW 根目录并解压得到一个 wordpress 文件夹,内含有 WordPress 建站所需的文件。

2、运行 PhpStudy V8.0 并启动 Apache 和 MySQL,点击“网站”>> 点击【创建网站】按钮 >> 在基本配置中输入域名(PS:可随意)>> 点击根目录右侧的【浏览】按钮选择我们第 1 步的 wordpress 文件夹 >> 可选择 PHP 版本,默认是 PHP7.3.4 >> 备注的话建议填写一下,如 WordPress 演示站之类的说明。具体如下图:

3、因为我们是第一次创建 WordPress 网站,所以在“创建环境”中勾选“创建数据库”,然后输入数据库名称、用户名和密码(PS:密码不得少于 6 位否则创建数据库失败),最后点击【确认】按钮。具体如下图所示:

稍等片刻出现“创建数据库完成”提示后点击【确认】按钮即可成功创建网站(PS:建立 WordPress 网站还需要继续安装才行,请看第 4 步)。

至于其他的选项,如高级配置、安全配置、错误页面、伪静态和其他等,因为只是在本地测试网站所以可以不用理会,有意的可自行点击来查看和设置。

4、点击刚才创建的网站右侧的“管理 > 打开网站”即可打开 WordPress 站点的安装程序进行傻瓜式安装。如果不懂得 WordPress 安装的请继续往下看。

5、正常情况下,能够打开以下欢迎使用 WordPress 就表示可以正常安装 WordPress,我们只需要点击【现在就开始!】按钮即可。具体见下图:

6、根据第 3 步创建的数据库信息填写数据库连接信息,真实建站中,建议修改表前缀,如 wp_ 改为 boke112_,然后点击【提交】按钮 >> 点击【现在安装】按钮。

7、填写站点标题、站点管理员的用户名及密码、电子邮件,因为是本地测试网站,建议勾选“建议搜索引擎不索引本站点”(PS:真实建站的时候,如果站点内容还没有也建议勾选,站点正常的情况下不要勾选,事后可以在后台 >> 设置 >> 阅读中重新设置),然后点击【安装 WordPress】按钮即可成功安装 WordPress。具体见下图:

至此,我们已经成功安装 WordPress。点击【登录】按钮即可打开后台登录页面,输入第 7 步所填写的用户名及密码即可成功登录 WordPress 站点后台。

其实,WordPress 建站和 ZBlogPHP 建站都差不多,都是傻瓜式操作,根据步骤一步步操作即可成功建立相应网站。如果你是第一次接触 WordPress 的话,建议参阅『WordPress 新手入门教程』。

展开
收起

Python的基础教程,比PHP、GO等前景好的一门开发语言!

Python代表了将来很长一段时间技术走向,其在人工智能和网络爬虫、大数据分析等科学领域是有很大的优势的。

代表方向

人工智能

Python

何为Python

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

学习步骤

1、Python IDE,本文为大家推荐几款款不错的 Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Python IDE。

PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。

2、编码规范

包括下面几个点:分号、行长度、括号、缩进、空行、空格、Shebang、注释、模块、函数和方法、类、字符串、语句、访问控制、命名约定这些方面去学习基本语法。

3、基础教程

高级教程

认识基本的语法等基础后就可以开始写 hellow world!

#!/usr/bin/python3

print("Hello, World!");

Python 已经是数据分析和 AI的第一语言,网络攻防的第一黑客语言,正在成为编程入门教学的第一语言,云计算系统管理第一语言,也成为Web 开发、游戏脚本、计算机视觉、物联网管理和机器人开发的主流语言之一,随着 Python 用户可以预期的增长,它还有机会在多个领域里登顶,所以python是一门很有前景的开发语言。

--------------------------------------------------

本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员。

展开
收起

「php教程」Laravel框架的体系结构的初步学习

Laravel被称为“全栈”式框架,因为它能够处理从网络服务到数据库管理、HTML生成的一切事情,垂直集成的web开发环境给开发者提供了更好的体验。

开发人员可以通过命令行工具,生成和管理Laravel项目环境。Laravel附带了一个名为Artisan的优秀的命令行工具,它提供了一些开发过程中有用的命令用,可以用来生成框架代码和数据库管理。它是基于强大的Symfony Console 组件开发的。

Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性。快乐的开发者才能创造最棒的代码!为了这个目的,我们博取众框架之长处集中到Laravel中,这些框架甚至是基于Ruby on Rails、ASP.NET MVC、和Sinatra等开发语言或工具的。

Laravel是易于理解并且强大的,它提供了强大的工具用以开发大型、健壮的应用。杰出的IoC、数据库迁移工具和紧密集成的单元测试支持,这些工具赋予你构建任何应用的能力。

目录结构

这是所有laravel项目具有基本上相同的目录结构,其中的每个文件都具有指定的地方。通过对目录结构的约定,确保你是按照“laravel方式”来工作。

正如你看到的,laravel项目下面有4个文件夹:app、bootstrap、public、vendor,这4个文件夹下面又有很多个子文件夹,当你第一次看到这么丰富的文件夹内容时,是不是觉得很有压力?没关系,我们会逐一的来了解不同的文件夹。

app 包含了站点的controllers(控制器),models(模型),views(视图)和assets(资源)。这些是网站运行的主要代码,你会将你大部分的时间花在这个目录里。

bootstrap 用来存放系统启动时需要的文件,这些文件会被如index.php这样的文件调用。

public 这个文件夹是唯一外界可以看到的web服务器的目录。它含有laravel框架核心的引导文件index.php,这个目录也可用来存放任何可以公开的静态资源,如css,Javascript,images等

vender

app目录

正如上面提到的,所有laravel中有趣的事情都会产生在app目录,让我们多了解一些里面的内容。

我们通过上面的表格可以看到,只要花一些心思在建立和命名的文件上,就能得到一个具有良好文件系统的结构化的应用。

模型-视图-控制器(MVC)

让我们更深一步了解如何建立laravel应用。你可能已经注意到,app目录下面有三子目录:models,views,controllers。这是表明了laravel是model-view-controller(MVC)架构模式,它将“业务逻辑”与图形用户界面相关的输入和显示逻辑(GUI)分离。在laravel Web应用中,业务逻辑通常由数据模型(如用户,博客文章)组成,GUI则只是一个浏览器中的页面。MVC设计模式在Web的开发领域中非常受欢迎。

MVC模式的三个要素:

模型(model)视图(view)控制器(controller)Laravel的响应流程

一个典型的laravel应用程序由上面提到的MVC组成

当访问一个laravel应用程序时,浏览器发送一个请求,由Web服务器接收并传递到laravel的路由引擎。该laravel路由器接收到请求后,根据配置重定向到相应的控制器类的方法。

然后由控制器类接管。在某些情况下,控制器将立即渲染一个视图,这是一个模板,将被转换成HTML并且发送回浏览器。更普遍的动态网站,控制器与模型进行交互,与数据库进行通信。调用模型后,控制器呈现最终视图(HTML、CSS和图像)并返回完整的web页面到用户的浏览器。

Laravel提倡模型、视图和控制器,应保持完全独立的存储单独的文件在不同的目录。这就是laravel的目录结构发挥作用的地方。

像MVC这样的设计模式的产生,就是为了让开发者的工作更加轻松。这就是Laravel比那些不用任何模式的PHP厉害的地方。如果这种讨论你现在感觉很抽象,不用担心!当你开始用Laravel工作,你都不会意识到你是在一种设计模式中工作。过一段时间后,就会变得自然了。

数据模型

数据模型是任何应用程序的基础,它建立了应用程序的业务逻辑。每一块数据通过使用一个数据库表表示。laravel提供了一些技术来简化对数据库的访问。

Laravel通过将数据库中的表行转成能被轻松操纵的PHP对象,来连接应用程序的数据模型和数据库表。它还使您能够执行业务规则,描述在应用程序中不同的数据模型之间的关系等。例如,一个人的家庭关系可以用Laravel Eloquent OR / M描述如下:

全选复制放进笔记class Person extends Eloquent

{

public function mother()

{

return $this->belongsTo('Mother');

}

public function father()

{

return $this->belongsTo('Father');

}

public function spouse()

{

return $this->hasOne('Spouse');

}

public function sisters()

{

return $this->hasMany('Sister');

}

public function brothers()

{

return $this->hasMany('Brother');

}

}

展开
收起

「PHP教程」语法及输出

PHP语法

PHP 脚本可以放在文档中的任何位置,以 “<?php ”开始,以“ ?>” 结束,也可以在PHP脚本中使用HTML标签等;

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><h1>我的第一个 PHP 页面</h1><?php/** * Created by PhpStorm. * User: Lucifer * Date: 2019/7/8 * Time: 18:35 *///开始和结束标签中间可以书写想要展示的内容//PHP代码段可以嵌套在HTML中,也可以在PHP代码段中输出HTML语句echo "<div style='width: 250px;height:250px;border: 1px solid fuchsia;background-color: bisque'></div>";?></body></html>

运行结果:

PHP 中的代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来;

PHP 有两种注释方式:“//”用于单行注释,“/* */”为多行注释;

<?php//这里是我的单行注释 echo "这是枫哥哥的第一段PHP代码"; /* 我这里注释了多行, 在这段注释中的内容都不会显示在前台页面中 */?>

PHP的输出方式

PHP的基本输出方式有两种:echo 和 print。两种基本输出方式都可以在页面中输出内容,都是语言结构,使用的时候可以加上括号,也可以不用加括号: echo/print 或 echo()/print()。

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><?phpecho "这是echo输出<br>";echo("这是echo()输出<br>");print "这是print输出<br>";print("这是print()输出<br>");?></body></html>

运行结果:

虽然看起来两种输出方式看起来没有区别,但是echo 输出的速度比 print 快, echo 没有返回值,可以输出一个或者多个字符串;print有返回值,值为1,只能输出一个字符串。

除了基本输出外,还可以使用 var_dump() 输出类型和值 和 var_export() 输出结构信息。

展开
收起

php入门教程:从0开始学php第一课 php是什么?

第一课 php是什么?

大家好,欢迎来到山鹰课堂,首先我自我介绍一下,本人89年,网名山鹰,山东临沂人,2010年北漂7个月,之后一直在临沂,目前在一家临沂本地电商公司做技术开发。我呢研究php到现在差不多10年的时间了,很久以前就想出一套适合新手入门的php教程,由于各种原因一直拖到现在。

在教程正式开始之前,给大家说一下学习php的各种疑虑。很多人说我没有任何基础我能学会吗?我不会英语我能学会吗?我数学不好我能学会吗 …… 这一些列的疑虑都不是问题,编程就是用来解决具体问题的,我们的教程会以具体的需求出发,步步深入。只要你会电脑基础操作,有一颗上进心就够了!学习的道路上免不了各种浮躁,希望大家可以静下心,踏踏实实地学下去。

phpshi'shen'm

在php的学习道路上,我觉得一切要从需求出发,如果一上来就开始各种理论学习,相信会有很多人坚持不下去,即便是硬撑着学下去,也会边学边忘没有任何效果。这也是我自己的亲身体会,所以本套教程会从实际需求出发,一步步引导初学者进入php的世界。

我给大家解释一下什么是从需求出发?

首先我们要明白php是什么,

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

以上描述估计新手朋友也很难理解,所以我们干脆直接了解下php能干什么!

php能干什么!

php能开发出一个企业展示网站吗? 能!

php能开发出一个购物商城吗? 能!

php能开发出一个会员管理系统吗? 能!

……

以上就是具体的需求,如果今天第一课就教会大家怎么用php开发出一个企业网站显然是不可能因为需求太大,所以我们就把大需求拆成小需求,也就有了我们的第一个需求:

php能实现1+1等于2吗?

现在需求已经有了,下面就是怎么实现了,先来给大家看一下实现这个需求的php代码:

php演示dai'm

以上代码被执行后,会得出1+1=2的结果,也就实现了我们的第一个需求。

讲到这里相信大家脑袋里都会有一个疑问,代码有了,怎么运行呢?

好了,今天的教程就到这里,希望大家带着这个疑问好好的思考一下,或者是自行百度一下,这也是我们第一课的课后作业,下一课我们将解密php代码怎么运行、以及php运行环境的搭建!

希望我的教程能给大家的php学习之路带去帮助,谢谢大家,下节课我们再见!山鹰课堂,专注电脑知识、php编程、前端技术等教程分享,觉得教程有用的朋友点赞加关注,点关注,不迷路,一大波干货教程在路上!

展开
收起