PHP学习

news2024/11/24 11:48:26
(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通
用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用
Web开发 领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML
(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要
高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更
快。
目前PHP在全球网页市场、手机网页市场还有为手机提供API(程序接口)排名第一。
PHP入门简单,学习入门易入手。 专一的Web开发语言工匠

1.1.1 PHP 环境安装

        1、Windows 环境安装;
        2、Linux 环境安装;
        3、集成环境包安装
        集成环境包比较多。以下的这些全是各种英文名。只不过代表的是不同集成环境包的
名字,不用去深纠。如下所示:
        AppServ/PHPStudy/ APMserv/XAMPP/WAMPServer... ...等等
        对于我们才入门的学习者来说,选择集成环境包的原则:
        更新快,版本比较新
        操作简单易于上手
        选择项不要过多
        因此,我们下面使用的集成环境包是:PHPstudy 。当然,如果你对此块很熟悉了,也可以
自行选择选择集成环境包。
        可以以在官方网址下载:http://www.phpstudy.net/

1.1.2 写代码的工具选择

        写代码的工具有很多。对于刚开始学习PHP的朋友来说。选择工具有几个原则:
        1,不要使用带自动提示的工具(例如eclipse、zend studio等PHP开发工具集)
        2,写完的代码必须要有颜色高亮显示。(不能使用:txt文本编辑器等无代码颜色显示的编
辑器)
        推荐的开发工具:
        1. NotePad++
                https://notepad-plus-plus.org/ 由于某些不可抗的原因,请使用百度搜索 NotePad++
        2.phpstorm(强烈推荐)
                https://www.jetbrains.com/phpstorm/
                http://www.ddooo.com/softdown/141829.htm 破解版下载
                key 链接地址: https://www.cnblogs.com/xiong-hua/p/12502706.html
                这些工具,你只需要下载下来,一直点击下一步,安装到你的电脑上即可

1.1.3 php 基本语法

        1.1.3.1 phpinfo 函数
                在这个 phpinfo.php 文件中写入如下代码。
                <?php
                phpinfo();
                ?>
        你可以在浏览器地址栏里面,输入你的服务器地址。当前是以自己的电脑作为网页服务器来
使用的,你可以在地址中输入:
        代码解读:
        phpinfo 是一个函数,这个函数会显示一个当前服务器详细的 PHP 信息。
        代码写完了。用分号(;)来告诉他代码写完了。因此,只要写完一段代码,就需要在
        后面加分号(;)。
        而前后两行的回车空行,是为了让代码更加好看,避免叠在一起,让人看着不舒服。其
        实,中间你有多少个回车空行都没有关系的,保证好看就行了。PHP 的语法解释器(PHP 最
        核心的部份)不会处理这些空行的
        1.1.3.2 php 变量与常量
                一、PHP 变量
                在 oldboy.php 文件中写入如下代码。
                  <?php
                $iphone6 = 1;
                $iphone6plus = 2;
                echo $iphone6 + $iphone6plus;
                 // echo 是在 PHP 里面最常用的一个输出、显示功能的命令。
                ?>
                $ 叫作美元符,英文单词:dollar。PHP 的变量必须以美元符开始。
                变量的几个特点:
                1.必须要以$开始。如变量 x 必须要写成$x
                2.变量的首字母不能以数字开始
                3.变量的名字区分大小写
                4.变量不要用特殊符号、中文,_不算特殊符号
                5.变量命名要有意义(别写 xxx,aaa,ccc 这种 变量名)
                变量分类:可变变量、外部变量、环境变量

                1、可变变量举例说明:

变量分类:可变变量、外部变量、环境变量
1、可变变量举例说明: 
<?php
 //在 oldboy.php 文件中写入如下代码。
//定义了一个变量叫作 $shu 将$shu 这个变量的值设为字符串的 biao
$shu = 'biao';
//定义了一个【变量】$biao。将他的值设置为鼠标
$biao = '鼠标';
//$$shu 就是可变变量:在已声明的变量$shu 前又加上了一个变量符
echo $$shu;
?>
                二、外部变量举例说明:
                PHP 的外部变量是 PHP 在使用过程中规定好的一些变量。这个变量的规定是这样规定
的,就这样使用。
                在 01.html 中写入如下代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
</head>
<body>
<!-- 这一行 method 对应的值改为了 post -->
<form action="reg.php" method="post">
<input type="text" name="username" />
<input type="password" name="pwd" />
<input type="submit" value="提交" />
</form>
</body>
</html>
<?php
# reg.php
//$_POST 后面加上中括号,将 username 作为字符串放在中括号里面,就得到了表单里面的
<input type="text" name="username" /> 的值
$u = $_POST['username'];
echo "用户:".$u.'<br />';
//$_POST['pwd'] 得到表单<input type="text" name="username" /> 的值
$passwd = $_POST['pwd'];
echo "密码:".$passwd.'<br />';
?>
通过上面的实验我们知道了,通过$_POST 这个外部变量,可以得到从表单输入的值。
get 方法:在地址栏传参
<html>
<head>
 <meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
</head>
<body>
<!-- 这一行 method 对应的值改为了 post -->
<form action="reg.php" method="get">
 <input type="text" name="username" />
 <input type="password" name="pwd" />
 <input type="submit" value="提交" />
</form>
</body>
</html>
<?php
# reg.php
//$_GET 后面加上中括号,将 username 作为字符串放在中括号里面,就得到了表单里面的
<input type="text" name="username" /> 的值
$u = $_GET['username'];
echo "用户:".$u.'<br />';
//$_GET['pwd'] 得到表单<input type="text" name="username" /> 的值
$passwd = $_GET['pwd'];
echo "密码:".$passwd.'<br />';
?>
三、环境变量举例说明:
环境变量主要用的有
$_SERVER 和$_ENV 两个环境变量。不过,$_ENV 逐渐被 PHP 的新版本给废弃了

// 特殊环境变量
echo $_SERVER["REQUEST_METHOD"]."请求当前 PHP 页面的方法".'<br />';
echo $_SERVER["REQUEST_URI"]."请求的 URI".'<br />';
echo $_SERVER["SERVER_SOFTWARE"]."用的是哪一种服务器".'<br />';
echo $_SERVER["REMOTE_ADDR"]."客户的 IP 地址".'<br />';
echo $_SERVER["SERVER_ADDR"]."当前服务器的 IP 地址".'<br />';
echo $_SERVER["SCRIPT_FILENAME"]."主前请求文件的路径".'<br />';
echo $_SERVER["HTTP_USER_AGENT"]."当前访问这个网址的电脑和浏览器的情况".'<br 
/>';
echo $_SERVER["HTTP_REFERER"]."上级来源(用户从哪个地址进入当前网页的)".'<br 
/>';
echo $_SERVER["REQUEST_TIME"]."当前的时间".'<br />';
        三、PHP 常量
                常量是长久不变的值。常量在代码中的定义、书写方式:
                define(常量名,常量值)
                注:
                1.常量名可以小写,但是通常大写
                2.常量名可以不加引号,但是通常加上引号。
                3.在字符串中调用常量的时候,必须在引号外面
                4.常量名建议只用字母和下划线
                用代码来实验一下:
<?php
define('MY_NAME','PHP 中文网');
echo MY_NAME;
//下面是错误的调用方式
echo '我的名字是 MY_NAME';
//正确的调用方式该这么写
echo '我的名字是' . MY_NAME;
?>
/** 连接数据库文件 */
define( 'DB_NAME', 'blog' );
/** Database username */
define( 'DB_USER', 'blog' );
/** Database password */
define( 'DB_PASSWORD', '123' );

1.1.3.3 php 注释

                所谓注释,汉语解释可以为:注解。更为准确一些。因为代码是英文的、并且代码很长, 时间长了人会忘。所以我们会加上注释
                注释的功能有很多:
                1.对重点进行标注
                2.时间长了容易忘快速回忆,方便查找
                3.让其他人看的时候快速看懂
                4.还可以生成文档,代码写完相关的文档就写完了,提高工作效率
                5.注释、空行、回车之后的代码看起来更优美
                6.注释可用来排错。不确定代码中哪一块写错了,可以将一大段注释,确定错误区间
                7.注释中间的部份的内容,电脑不会执行它

2.1.3.3 php 数据类型

数据类型:就是对数据分类的一个划分而已,例如:
                PHP 一共有八种数据类型,包括 4 中标量数据类型,即 boolean(布尔类型)integer
      (整型),float/double(浮点型)和 string(字符串型)两种复合数据类型,即 array(数
        组)和 object(对象), 两种特殊数据类型:即 resource(资源)与 null (无,空白);

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

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

相关文章

Python基于Django的微博热搜、微博舆论可视化系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Mongodb入门--头歌实验MongoDB 文档的高级查询操作

数据库存储了大量的数据&#xff0c;当我们需要特定的数据时就要使用查询方法&#xff0c;根据一定的条件&#xff0c;筛选出我们想要的数据&#xff0c;前一章我们简单介绍了条件操作符&#xff08;<、<、>、>、!等&#xff09;&#xff0c;在这一章中我们将更全面…

数字乡村可视化大数据-DIY拖拽式设计

DIY拖拽式大数据自由设计万村乐可视化大数据V1.0 随着万村乐数字乡村系统的广泛使用&#xff0c;我们也接收到了客户的真实反馈&#xff0c;最终在公司的决定下&#xff0c;我们推出了全新的可视化大数据平台V1.0版本&#xff0c;全新的可视化平台是一个通过拖拽配置生成可视化…

springboot+vue高校贫困生资助勤工俭学管理系统python

本次开发一套贫困生资助管理系统有管理员和用户两个角色。管理员功能有个人中心&#xff0c;学生管理&#xff0c;院校管理&#xff0c;贫困申请管理&#xff0c;资助项目管理&#xff0c;资助申请管理&#xff0c;资助发放管理&#xff0c;勤工俭学管理&#xff0c;岗位申请管…

海外媒体发稿:新加坡 Asia One VS新加坡sg雅虎

海外媒体发稿&#xff1a;新加坡 Asia One VS新加坡sg雅虎 新加坡&#xff1a;雅虎 官网&#xff1a;sy.yahoo.com 官网&#xff1a;asiaone.com/lite 亚洲第一站。是 新加坡的新闻和生活方式网站和新闻聚合器。它是 新加坡第一个纯数字 内容平台&#xff0c;主要为新加坡、…

下线圈和包扎

电机槽内放好 所有槽纸 槽内再放入引槽纸 作用是放线圈的时候避免划伤线 开始放线圈 绑了白色扎带的朝外面 线圈的一边放进去后&#xff0c;另一边还悬在外面 &#xff0c;这里俗称 吊边。 为了保护吊边 &#xff0c;在吊边处放一张大的绝缘纸 &#xff08;如下图&#xff0…

详细介绍微信小程序app.js

这一节&#xff0c;我们详细介绍app.js 这个文件。这个文件的重要性我就不再赘述&#xff0c;前面已经介绍了。 一、app.js是项目的主控文件 任何一个程序都是需要一个入口的&#xff0c;就好比我们在学c的时候就会有一个main函数&#xff0c;其他语言基本都是一样。很明确的…

CST软件中变更求解器和宏的使用技巧【操作教程】

变更求解器 变更CST MWS中的Solver&#xff01; Home > Simulation > Setup Solver CST Microwave Studio (CST MWS)总共有六个Solver。用户根据仿真目的和应用方向选择合适的Solver&#xff0c;才可以快速获得准确的结果。变更或选择Solver时&#xff0c;在Setup Sol…

LeetCode-Java:6.Z字形变换

文章目录 题目解① 找规律 题目 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时&#xff0c;排列如下&#xff1a; P A H N A P L S I I G Y I R之后&a…

强化学习基础概念入门

文章目录 1. 什么是强化学习&#xff1f;2. 强化学习的基本元素3. 相关衍生元素3.1 策略(Policy)3.2 状态转移(State Transition)3.3 回报(Return)3.4 价值函数(Value Function) 4. 算法分类4.1 按环境是否已知划分4.2 按学习方式划分4.3 按学习目标划分 参考资料 1. 什么是强化…

C语言 函数——代码风格

目录 基本的代码规范 程序版式 对齐&#xff08;Alignment&#xff09;与缩进&#xff08;indent&#xff09; 变量的对齐规则 空行——分隔程序段落的作用 代码行内的空格——增强单行清晰度 代码行 长行拆分 标识符命名规则 标识符命名的共性规则 windows应用程序…

ELK-Kibana 部署

目录 一、在 node1 节点上操作 1.1.安装 Kibana 1.2.设置 Kibana 的主配置文件 1.3.启动 Kibana 服务 1.4.验证 Kibana 1.5.将 Apache 服务器的日志&#xff08;访问的、错误的&#xff09;添加到 ES 并通过 Kibana 显示 1.6. 浏览器访问 二、部署FilebeatELK&…

数学建模-Matlab中randperm函数及其双重进阶版

1.randperm函数的用法 &#xff08;1&#xff09;这种用法就是参数只有一个数字&#xff0c;代表的含义就是随机排列之后打印输出&#xff1b; 我们举例的数字是4&#xff0c;就会把1到4这4个数字随机打乱之后随机输出&#xff0c;每次运行结果都不一样 所有可能的情况是n的…

五一假期干什么赚钱多?假期怎么赚钱又快乐,而不是全家去花钱出去玩买快乐?

兄弟们&#xff0c;赚钱的机会来了&#xff01;&#xff01;&#xff01; 五一假期可以考虑以下方式赚钱&#xff1a; 旅游服务&#xff1a;提供导游、翻译等旅游相关服务。手工艺品销售&#xff1a;制作手工艺品并在旅游景点或线上销售。线上兼职&#xff1a;寻找在线兼职工…

一文搞懂交换机 MAC PHY 网络变压器!

21.交换机 MAC PHY 网络变压器 1.交换机 没有IP路由功能、仅处理数据链路层的交换机叫做二层交换机。 带有IP路由功能的交换机叫做三层交换机。 交换机与路由器的区别&#xff1a; 1.工作层次不同 &#xff1a;交换机主要工作在数据链路层&#xff08;第二层&#xff09; …

前端开发攻略---用JavaScript打造炫酷数字变化动画效果:手写实现你的自定义动画函数!支持更改任意数字、动画速度

1、演示 2、介绍 这篇文章将向您展示如何使用JavaScript来创建一个自定义的动画函数&#xff0c;以实现数字变化效果。我们将深入了解前端动画的本质&#xff0c;并通过手写代码来实现这个炫酷的数字变化动画效果。您将学到如何利用JavaScript来操作DOM元素&#xff0c;控制动画…

FPGA基于VCU的H265视频解压缩,解码后HDMI2.0输出,支持4K60帧,提供工程源码+开发板+技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的视频图像编解码方案4K60帧HDMI2.0输入&#xff0c;H265视频压缩方案 3、详细设计方案设计框图FPGA开发板解压视频源Zynq UltraScale VCUVideo Frame Buffer ReadVideo MixerHDMI 1.4/2.0 Transmitter SubsystemVideo PHY Cont…

ARM内核、内核寄存器及作用、ARM最小系统、半导体器件、存储器、ARM工作方式、ARM寄存器个数、立即数、汇编指令的s/c后缀

我要成为嵌入式高手之4月10日51单片机第五天&#xff01;&#xff01; ———————————————————————————— 单片机最小系统板&#xff1a; 单片机内部的CPU&#xff1a; CPU定义的变量都在ram中、编写的程序代码都在rom中 CPU在次细化&#xff1a;ker…

计算机导论——C语言001

前言 学习一门语言不是要记住所有这些函数&#xff0c;而是要懂得在哪里找到解决问题的答案 学习英语不是要记住所有单词&#xff0c;而是要懂得查字典&#xff08;因为这样就可以理解单词&#xff0c;并会用单词造句子了&#xff09; 以下侧重于了解输出&#xff08;side eff…

new Ammo.btSoftBodyHelpers() 是 Ammo.js 中的一个构造函数,用于创建软体物体的辅助对象,提供了一些方法来创建软体物体

demo案例 new Ammo.btSoftBodyHelpers() 是 Ammo.js 中的一个构造函数&#xff0c;用于创建软体物体的辅助对象&#xff0c;提供了一些方法来创建软体物体。以下是它的一些重要信息&#xff1a; 入参&#xff1a;通常不需要传入参数。 出参&#xff1a;创建的新的软体辅助对…