资料借鉴
- PHP文档
PHP文档
一、相关概念
Apache
- 概念
APACHE就是一个网络服务器,这个服务器侦听一个TCP端口,一般是80,对端口收到的命令进行解释,然后提交一些结果。APACHE解释的最主要的命令就是GET和POST,一般对应客户端在浏览器输入地址、浏览器里面点击链接和提交一个表单。APACHE对GET和POST命令进行解释的时候,如果GET和POST的对象是一个HTML、CSS、JS、RAR、TXT等一般文件,就直接把文件的内容发回客户端;如果对象是一个PHP文件,APACHE就启用PHP.EXE程序(UNIX上名称不一样,而且安装为模块的细节又有不同,这里只是举例),把文件、调用的参数传递给PHP.EXE,然后把PHP.EXE执行的结果反馈给客户端。 - 为什么Java不需要使用apache服务器
Java 是一种通用的编程语言,可以用于开发各种类型的应用程序,包括 Web 应用程序。与 PHP 不同,Java 应用程序通常不直接依赖于特定的 Web 服务器(如 Apache)来执行。
Java 的 Web 应用程序一般通过 Java Servlet 技术来实现,使用 Servlet 容器(如 Tomcat、Jetty 或者其他 Java EE 应用服务器)来运行。这些容器提供了 Servlet API 的实现,可以处理来自客户端的请求,并将其传递给相应的 Java Servlet 进行处理。Servlet 容器也负责与 Java 应用程序的其他组件(如 JSP 页面、JavaBean、数据库等)进行交互。
Java 应用程序独立于 Web 服务器运行,因此不需要像 PHP 一样依赖于 Apache 服务器。相反,Java 应用程序可以部署在独立的 Servlet 容器中,或者作为 Java EE 应用程序部署在支持 Java EE 规范的应用服务器中。这种方式使得 Java 应用程序具有更高的灵活性和可移植性,可以在各种 Web 服务器和应用服务器上运行。
此外,Java 还有一些框架和工具,如 Spring Framework、Spring Boot、JavaServer Faces(JSF)等,可以简化 Java Web 应用程序的开发和部署过程。这些框架提供了丰富的功能和组件,使开发人员可以更轻松地构建高性能、可扩展和可维护的 Web 应用程序。
综上所述,Java 不需要依赖于 Apache 服务器的原因是它使用 Servlet 容器或 Java EE 应用服务器来运行 Web 应用程序,并通过 Java 的特定技术和框架来处理请求和响应。这种架构使得 Java 应用程序具有独立性和灵活性,并能在各种环境中运行。
二、PHP安装以及开发环境搭建
MAC版本
- 首先安装PHP开发环境
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew search php
brew install php
php -v
- 配置php环境
which php
nano ~/.bash_profile
export PATH="/opt/homebrew/bin/php:$PATH"
source ~/.bash_profile
echo $PATH
- 输出hello world
<?php
echo "Hello, World!";
?>
php test.php
Windows版本
- 安装phpstudy
m.xp.cn - 安装phpstrom
https://www.lookdiv.com/index/index/indexcodeindex.html
三、变量
1.预定义变量
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e0094cb9992a25679ad1de4ed6eb5d6e.png)
2.可变变量
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/707b26b01f113864639e5b59bc99ad37.png)
3.变量传值
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/31cac7c0bdf186a861b280a99187a9ab.png)
四、常量
1.常量定义形式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe68898d7f5bb0fb294d3b8c4ef8988d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0063bb14086fd06d9095d79274b71f9d.png)
2.系统常量
3.魔术常量
五、数据类型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4859b2d9b12dc01cd6c38501bfc9c3fc.png)
1.八种数据类型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/554204e521b934fb0a5c6a9e21447289.png)
2.类型转换
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/633a869a207a1b8a811a2038af638cf2.png)
3.类型判断
- 类型判断
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/767cc1ad1573c1a16728951572740f40.png)
- 类型转换
可以使用gettype()查看变量类型
可以使用settype()修改变量类型,与强转不同。修改变量类型会改变存储结构,强转只会在数值层面改变
4.整数类型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d0293b70268e02065c70eab0ee66700e.png)
5.浮点数类型