php入门、安装wampserver教程

news2024/11/16 15:28:56

php声称是全世界最好的语言,今天这篇文章就带大家入门学习php,php和python、javasript一样,是一种弱类型的脚本语言。

一、php开发环境搭建

作为初学者,学习php建议安装wampserver,wampserver是包含了apache、php和mysql的一套完整的php开发环境。

首先在浏览器上访问wampserver官网

页面往下滚动,找到并点击红框内的链接

跳转到了下载页面

点击绿色的下载按钮,下载完成后会得到一个.exe安装包文件

双击安装包,开始安装wampserver

首先需要选择语言,一般不用改,直接点击OK。

然后选择我接收协议,点击Next

接下来,这个窗口的一些提示非常重要

把滚动条拉到底,这里有Visual C++ Pakages的一些说明,64位的windows操作系统需要安装32位和64位的全部Visual C++ Pakages,点击红框内的链接去下载Visual C++ Pakages

打开的网页如下图

根据wampserver窗口的提示信息,页面拉到底部,找到Visual C++ Redistribuable pakages,依次点击小红框内的全部链接,把全部安装包下载下来。

 一共8个安装包文件,一个个依次完成安装

安装完成后,点击WampServer安装窗口的Next,选择WampServer的安装路径

建议选择D盘的某个路径,例如 

选择好之后点击Next,接下来选择默认的浏览器和编辑器,选择完成后点击Next。

接下来就是等待安装了,安装完后会在桌面上创建一个快捷方式

双击它,启动WampServer的所有服务,启动过程中会多次弹出dos窗口,这是正常现象。

启动完成的标志

二、php入门

点击上面图片的绿色图标,在弹出的菜单中点击第一项Loccalhost

会在安装WampServer时设置的默认浏览器打开WampServer的首页

那么这个页面的源代码放在哪里了呢?

其实在WampServer安装目录下的www包下,只有在这个目录下的.php文件会被php解析。

helloworld

在www目录下创建一个hello.php文件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>我的第一个php程序</title>
	</head>
	
	<body>
		<h1>这是我的第一个php程序</h1>
		
		<?php 
			echo "Hello world";
		?>
	</body>
</html>

然后在浏览器访问localhost/hello

php基础语法

写了上面的第一个demo之后,相信你对php已经有一点点了解了,这是一种嵌入式的脚本语言,类似javasript、jsp和perl。

php代码的格式:PHP 脚本以 <?php 开始,以 ?> 结束,以放在页面中的任何位置。

<?php
    // PHP 代码
?>

php的单行注释和多行注释和Java语言是一样的。

<?php
    // PHP单行注释
?>

<?php
    /*
        PHP多行注释
    */
?>

php变量

php是一种弱类型的语言,声明变量时不需要指定变量的类型,一般php的变量会以$开头。

下面的代码中定义了变量x=1,y=2,z=x+y,最后在页面输出变量z的值。

<?php
    $x = 1;
    $y = 2;
    $z = $x + $y;

    echo($z);
?>

在WampServer安装目录下的www目录下创建php_var.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>php变量</title>
	</head>
	
	<body>
		<h1>php变量</h1>
		
		<?php
			$x = 1;
			$y = 2;
			$z = $x + $y;

			echo($z);
		?>
	</body>
</html>

在浏览器上访问php_var.php

php函数

php的函数定义的语法和其他语言是一样的,以下代码将输出两个hello

<?php
    funtion fun() {
        $msg = "hello";

        echo($msg);
    }

    funtion func($msg) {
        echo($msg);
    }

    $msg = "hello";

    fun();
    func($msg);
?>

php字符串

字符定义
<?php
    $hello = "Hello world!";
			
    echo $hello;
?>
字符串拼接

和Java直接通过+拼接字符串不同,php中通过.拼接字符。

<?php
    $hello = "Hello";
    $world = "world";
			
    echo $hello . $world;
?>

在WampServer安装目录下的www目录下创建php_str.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>php字符串</title>
	</head>
	
	<body>
		<h1>php字符串</h1>
		
		<?php
			$hello = "Hello ";
			$name = "heyunlin";

			echo $hello . $name;
		?>
	</body>
</html>

php全局变量

php中的变量分为全局变量和局部变量,函数内部定义的变量称为局部变量,一般的全局变量是指在函数外部定义的变量。

函数内不能直接访问全局变量

php_func.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>php全局变量</title>
	</head>
	
	<body>
		<h1>php全局变量</h1>
		
		<?php
			$global_var = 1;
			
			function func() {	
				echo($global_var);
			}
			
			func();
		?>
	</body>
</html>

访问时报错了

为了解决函数内部不能直接访问全局变量的问题,提供两种解决办法。

global关键字
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>php全局变量</title>
	</head>
	
	<body>
		<h1>php全局变量</h1>
		
		<?php
			$global_var = 1;
			
			function func() {
                global $global_var;

				echo($global_var);
			}
			
			func();
		?>
	</body>
</html>

$GLOBALS数组

$GLOBALS是php定义的全局变量数组,声明的所有全局变量中都在这个数组中,可以通过$GLOBALS[变量名]访问全局变量。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>php全局变量</title>
	</head>
	
	<body>
		<h1>php全局变量</h1>
		
		<?php
			$x = 1;
			
			function func() {
				echo($GLOBALS["x"]);
			}
			
			func();
		?>
	</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1314563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

oracle 锁表解决办法

相关表介绍 V$LOCKED_OBJECT&#xff08;记录锁信息的表&#xff09;v$session&#xff08;记录会话信息的表&#xff09;v$sql&#xff08;记录 sql 执行的表&#xff09;dba_objects&#xff08;用来管理对象&#xff0c;表、库等等&#xff09; 查询锁表的 SID select b.…

网络入门---可变参数原理和日志模拟实现

目录标题 前言有关函数的几个性质介绍可变参数的用法介绍可变参数的一个注意事项可变参数的底层原理va_listva_endva_startva_arg_INTSIZEOF 可变参数的注意事项日志的实现日志的测试 前言 在上一篇文章中我们介绍了TCP协议有关的函数&#xff0c;大致就是服务端先通过listen函…

Android多国语言翻译 国际化

语言目录详细对应关系 Arabic, Egypt (ar-rEG) —————————–阿拉伯语&#xff0c;埃及 Arabic, Israel (ar-rIL) ——————————-阿拉伯语&#xff0c;以色列 Bulgarian, Bulgaria (bg-rBG) ———————保加利亚语&#xff0c;保加利亚 Catalan, Spain (ca-r…

函数栈帧的创建和销毁(编程底层原理)

本篇的内容格外的难写&#xff0c;里面包含了许多的专业术语名和汇编指令等晦涩难懂的东西&#xff0c;既不利于讲解&#xff0c;也不利于读者的理解。但我会尽力去讲述出里面的底层逻辑&#xff0c;帮助大家去理解里面的过程&#xff0c;理解编程的底层原理可以为我们后续更为…

YOLOv8 | 代码逐行解析(一) | 项目目录构造分析

一、本文介绍 Hello&#xff0c;大家好这次给大家带来的不是改进&#xff0c;是整个YOLOv8项目的分析&#xff0c;整个系列大概会更新7-10篇左右的文章&#xff0c;从项目的目录到每一个功能代码的都会进行详细的讲解&#xff0c;同时YOLOv8改进系列也突破了三十篇文章&#x…

助力工业产品质检,基于yolov5l集成CBAM注意力机制开发构建智能PCB电路板质检分析系统

AI助力工业质检智能生产制造已经有很多成功的实践应用了&#xff0c;在我们前面的系列博文中也有很多对应的实践&#xff0c;感兴趣的话可以自行移步阅读前面的博文即可&#xff0c;这里本文的核心目的就是想要基于改进的yolov5l来开发构建用于PCB电路板智能检测分析的模型&…

GZ015 机器人系统集成应用技术样题1-学生赛

2023年全国职业院校技能大赛 高职组“机器人系统集成应用技术”赛项 竞赛任务书&#xff08;学生赛&#xff09; 样题1 选手须知&#xff1a; 本任务书共 25页&#xff0c;如出现任务书缺页、字迹不清等问题&#xff0c;请及时向裁判示意&#xff0c;并进行任务书的更换。参赛队…

【Trino权威指南(第二版)】Trino的架构、trino架构组件、 trino连接器架构的细节、trino的查询执行模型

文章目录 一. Trino架构1. 架构概览2. 协调器3. 发现服务4. 工作节点 二. 基于连接器的架构三. 查询执行模型1. 解析—>查询计划2. 查询计划 —> 分布式查询计划3. 运行阶段3.1. 基础概念切片&#xff1a;并行单元page 与 exchange算子pipeline切片的driverOperator 3.2.…

C#上位机与欧姆龙PLC的通信01----项目背景

最近&#xff0c;【西门庆】作为项目经理负责一个70万的北京项目&#xff0c;需要在工控系统集成软件开发中和欧 姆龙PLC对接&#xff0c;考虑项目现场情况优先想到了采用FinsTCP通讯协议&#xff0c;接下来就是记录如何一步步实现这些通讯过程的&#xff0c;希望给电气工程师&…

Netty常见的设计模式

简介 设计模式在软件开发中起着至关重要的作用&#xff0c;它们是解决常见问题的经过验证的解决方案。而Netty作为一个优秀的网络应用程序框架&#xff0c;同样也采用了许多设计模式来提供高性能和可扩展性。在本文中&#xff0c;我们将探讨Netty中使用的一些关键设计模式&…

探索Linux服务器配置信息的命令

目录 前言1 uname2 lscpu3 free4 df5 lspci6 lsusb7 lshw结语 前言 Linux系统提供了许多命令&#xff0c;用于获取和查看服务器的软硬件配置信息。这些命令可以帮助管理员和用户了解系统的状态、资源使用情况以及硬件设备的相关信息。以下是一些常用的命令以及它们的作用、使用…

【单调栈]LeetCode84: 柱状图中最大的矩形

作者推荐 【动态规划】【广度优先搜索】LeetCode:2617 网格图中最少访问的格子数 本文涉及的知识点 单调栈 题目 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形…

解决kernel32.dll丢失的修复方式,kernel32.dll预防错误的方法

kernel32.dll文件是电脑中的一个重要文件&#xff0c;如果电脑出现kernel32.dll丢失的错误提示&#xff0c;那么电脑中的一些程序将不能正常使用&#xff0c;那么出现这样的问题有什么解决办法呢&#xff1f;那么今天就和大家说说解决kernel32.dll丢失的修复方式。 一.kernel32…

elasticsearch|大数据|kibana的安装(https+密码)

前言&#xff1a; kibana是比较好安装的&#xff0c;但https密码就比较麻烦一些了&#xff0c;下面将就如何安装一个可在生产使用的kibana做一个简单的讲述 一&#xff0c; kibana版本和下载地址 这里我想还是强调一下&#xff0c;kibana的版本需要和elasticsearch的版本一…

数据库基础(实体,管理系统,日志,数据类型,键与约束)

基本概念 数据&#xff08;Data&#xff09;&#xff1a; 数据是描述事物的信息&#xff0c;可以是数字、文字、图像、音频等形式。数据库中存储的就是这些数据&#xff0c;这些数据可以是具体的实体&#xff08;如一个人的信息&#xff09;&#xff0c;也可以是抽象的概念&…

数据持久化与临时存储的对决:localStorage 与 sessionStorage(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Elasticsearch的 8.x常用api汇总

ES的查询语法比较复杂,对于初学者需要在不断练习中才会逐渐掌握,本文汇总了ES各种查询语法以及常用api,可以作为新手的实用笔记 首先,安装 Kibana! 下载Elasticsearch,官方下载页面;Elasticsearch 参考,官方文档;<

智能优化算法应用:基于静电放电算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于静电放电算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于静电放电算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.静电放电算法4.实验参数设定5.算法结果6.…

目标检测图片截取目标分类图片

如果要训练一个分类模型却没有特定的分类数据集怎么办呢&#xff1f;可以换一种思路&#xff0c;将带有该目标的图片对所有想要的目标进行画标注框然后进行截图&#xff0c;就能得到特定的分类数据了。这么做的目的是&#xff1a;带有该目标的图片可能不会少&#xff0c;但是带…

【系统设计】如何确保消息不会丢失?

一、前言 对于大部分业务系统来说&#xff0c;丢消息意味着数据丢失&#xff0c;是完全无法接受的。其实&#xff0c;现在主流的消息队列产品都提供了非常完善的消息可靠性保证机制&#xff0c;完全可以做到在消息传递过程中&#xff0c;即使发生网络中断或者硬件故障&#xf…