首页 > 编程语言 >01 Php学习:导学篇

01 Php学习:导学篇

时间:2024-04-10 18:34:22浏览次数:23  
标签:01 Windows 标签 代码 注释 导学篇 PHP MySQL Php

Php是什么?

PHP 是服务器端脚本语言。
在这里插入图片描述

PHP(Hypertext Preprocessor)是一种通用开源脚本语言,主要用于服务器端开发。PHP脚本在服务器端执行,生成动态网页内容或执行服务器端任务。PHP可以嵌入到HTML中,也可以与各种数据库结合使用,常用于开发Web应用程序。

  • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  • PHP 文件的默认文件扩展名是 .php。

Php的Hello world

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收cookies
  • PHP 可以添加、删除、修改您的数据库中的数据
  • PHP 可以限制用户访问您的网站上的一些页面
  • PHP 可以加密数据

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

PHP 安装

  • 安装 Web 服务器
  • 安装 PHP
  • 安装数据库,比如 MySQL

PHP 服务器组件

初学者建议使用集成的服务器组件.

WampServer和XAMPP都是用于Windows平台的Web开发环境工具,它们集成了Apache Web服务器、MySQL数据库以及PHP解释器,方便开发人员在本地进行PHP应用程序的开发和测试。

  1. WampServer:

在这里插入图片描述WampServer是一个流行的Windows环境下的Web开发工具,其名字代表Windows、Apache、MySQL和PHP。它提供了一个简单易用的安装包,使得在Windows系统上快速搭建起一个集成了Apache、MySQL和PHP的开发环境成为可能。此外,WampServer还集成了phpMyAdmin用于MySQL数据库管理。

  1. XAMPP:
    在这里插入图片描述

XAMPP是另一个广泛使用的Windows环境下的Web开发工具。除了集成了Apache、MySQL和PHP之外,XAMPP还包括Perl解释器和MariaDB(曾使用MySQL)。与WampServer类似,XAMPP为开发人员提供了一个快速创建本地开发环境的解决方案,并且易于安装和配置。

无论选择WampServer还是XAMPP,都可以获得一个快速搭建的本地PHP开发环境,从而进行PHP应用程序的开发和测试。这些工具对于初学者和中小型项目的开发都非常有帮助,因为它们简化了搭建开发环境的复杂性,让开发人员能够专注于代码的编写和调试。

IDE (Integrated Development Environment,集成开发环境)

  1. Eclipse 是一个开放源代码的、基于Java的可扩展开发平台(如果未安装JDK,则需要先 下载 JDK 安装)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
    支持 Windows、Linux 和 Mac OS 平台。

  2. PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

PhpStorm 非常适合于PHP开发人员及前端工程师。提供诸于:智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。

支持 Windows、Linux 和 Mac OS 平台。

hello world

<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

Php语法

在PHP中,有两种常见的标签语法用于包裹 PHP 代码:

  1. 标准 PHP 标签:<?php 和 ?>
    • PHP 代码通常使用 <?php 开始,?> 结束。
    • 这是最常见的 PHP 标签形式,对所有版本的 PHP 都是兼容的。
<?php
    echo "这是使用标准PHP标签的示例";
?>
  1. 短标签:<? 和 ?>
    • PHP 也支持短标签形式,允许在不同的设置中使用比较简短的标签来包裹 PHP 代码。
    • 尽管短标签可能更为简洁,但需要注意的是,并非所有的PHP环境都默认开启了对短标签的支持。
<?
    echo "这是使用短PHP标签的示例";
?>

另外,还有另一种形式是XML风格的标签,推荐给模板引擎使用,如下所示:

<?php echo "这是使用XML风格的PHP标签的示例"; ?>

为了确保代码在不同的PHP环境中能够正常工作,建议始终使用标准 PHP 标签 <?php?>

Php注释

在 PHP 中,注释用于对代码进行说明和解释,提高代码的可读性、可维护性,同时可以暂时禁用一部分代码。PHP 支持单行注释和多行注释,以下是 PHP 中常见的注释形式:

  1. 单行注释:使用 // 符号表示单行注释,// 后面的内容直到行尾都会被视为注释。
// 这是单行注释,用于注释一行代码或做简短说明
$number = 10; // 定义一个变量并赋值为 10
  1. 多行注释:使用 /* */ 符号包裹起来的内容为多行注释,/* 开头,*/ 结尾,中间内容都被视为注释。
/*
这是多行注释的示例
可以注释多行内容
比较适合作为文档说明
*/

在编写 PHP 代码时,合理使用注释有助于代码的可维护性和团队协作效率。注释应该清晰明了,避免过多无意义的注释,而应注重对关键逻辑、算法和复杂代码块进行说明。

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步
在这里插入图片描述

标签:01,Windows,标签,代码,注释,导学篇,PHP,MySQL,Php
From: https://blog.csdn.net/sixpp/article/details/137527172

相关文章

  • 03 Php学习:echo 、 print 、EOF
    echo和print在PHP中有两个基本的输出方式:echo和print。echo和print区别:echo-可以输出一个或多个字符串print-只允许输出一个字符串,返回值总为1注意:echo输出的速度比print快,echo没有返回值,print有返回值1。echo详解和举例在PHP中,echo语句用于将......
  • php中date() 函数
    实例格式化本地日期和时间,并返回格式化的日期字符串:<?php//Printsthedayechodate("l")."<br>";//Printstheday,date,month,year,time,AMorPMechodate("ljSofFYh:i:sA");?>定义和用法date()函数格式化本地日期和时间,并返回格式化的日期字符串。......
  • P3891 [GDOI2014] 采集资源 题解
    题面。看到大家都是两个动态规划的写法,来给大家讲一下只用一次动态规划的写法。思路设\(f_{i,j}\)表示工作效率为\(i\),获取\(j\)点资源所需的最短时间,不以苦工设状态是因为苦工会因为后面购买而改变,不太现实。\(tme\)表示答案,即到达\(t\)点资源所需的最短时间。从\(0......
  • P8661 [蓝桥杯 2018 省 B] 日志统计 题解
    好久没写题解了,水一篇。这里主要想讲的是不同的处理方法,在阅读本篇题解前请确保读完题。详解一,排序这很好理解,题目要求将热帖从小到大输出,同时题目中还有相对的时间这一概念,因此将输入的\(id\)与\(ts\)按照优先\(id\)其次\(ts\)的排序方式从小到大,排序,这样输出时就没......
  • Java代码(01)
    1.回文数判断(核心:如何把一个数倒过来)2.用减法实现商和余数3.求质数:4.可以进行强转5.数组作为返回值,函数名前面的int要加[]6.将一个数组中from到to的数组值复制到另一个数组中7.判断101到200之间有多少个素数并输出个数8.生成验证码9.打分1......
  • PHP中yield关键字的作用和示例
     php中的yield关键字是在php5.5版本引入的一个关键字,它在函数内部可以用来创建一个生成器(generator)。生成器可以用来遍历一个大数据集,而不需要一次性将整个数据集加载到内存中。yield关键字的作用是将当前函数变成一个生成器函数。在生成器函数内部,我们可以使用yield语句将......
  • Error: error:0308010C:digital envelope routines::unsupported
    Error:error:0308010C:digitalenveloperoutines::unsupported 一、问题现象在使用npmrundev命令运行vue工程时,报错如下:“Error:error:0308010C:digitalenveloperoutines::unsupported” 二、解决方案除了降低Node版本的方式,还可以通过如下方式解决该问题......
  • P5607 [Ynoi2013] 无力回天 NOI2017
    [Ynoi2013]无力回天NOI2017-洛谷看到题目可以想到线性基线性基可以做到\(O(\logA)\)加入,\(O(\logA)\)查询,\(O(\log^2A)\)合并考虑直接暴力的用线段树维护每个节点的线性基,可以做到\(O(n\logn\log^2A)\)但有区间修改?差分转单点修,发现线性基\(a_{[l......
  • Metasploit Pro 4.22.3-2024040301 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.3-2024040301(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,ReleaseApr03,2024请访问原文链接:MetasploitPro4.22.3-2024040301(Linux,Windows)-专业渗透测试框架,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org无......
  • 21天【代码随想录算法训练营34期】第六章 二叉树part08 (● 235. 二叉搜索树的最近公共
    235.二叉搜索树的最近公共祖先因为是搜索二叉树,所以只要值在q和p之间,那么就是lowestcommonancestor#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=None......