php基础知识快速入门

一、PHP基本知识

1、php介绍:

php是一种创建动态交互性的强有力的服务器脚本语言,PHP是开源免费的,并且使用广泛。PHP是解释性语言,按顺序从上往下执行,无需编译,直接运行。PHP脚本在服务器上运行。

2、php文件

php文件能够包含文本、html、css和php代码。php文件的后缀是“.php”,php代码在服务器上执行,而结果以纯文本返回浏览器。

3、php能够做什么

php能够生成动态页面内容(html页面渲染),php能够创建、打开、读取、写入、删除以及关闭服务器上的文件(文件操作);接收表单数据,能够发送并取回cookies。php能够添加、删除、修改数据库中的数据。php能够限制用户访问网站中的某些网页(权限管理)。php能够对数据进行加密和压缩。php通常用于小程序app浏览器插件等后端服务接口。

4、php的优点

php是跨平台的,可运行于各种平台(windows,linux,max os),php兼容几乎所有服务器(apache、nginx等)。php是免费的,同时支持多种数据库。

二、PHP语法

1、基础语法

php脚本以<? php 开头,以?>结尾。

php脚本可以放置于文档中的任何位置,文件扩展名是“.php”。php文件通常包含html标签以及一些php脚本代码。

php语句以分号结尾;

注意事项:

        html,js,css可以写在php文件里面运行,但php不能写在html,js文件中运行。

<!DOCTYPE html>
<html>

<body>
    <?php 
    echo "hello";
     ?>
</body>

</html>

2、输出方法:echo 和print

       echo——能够输出一个以上的字符串,英文逗号隔开。

        print——只能输出一个字符串,并始终返回1.

echo比print稍快,并且开销低。

注意事项:

       print和echo在使用的时候,带括号和不带括号执行的效果都是一样的。

<!DOCTYPE html>
<html>

<body>
    <?php 
    echo "hello";
     ?>
     <?php
        echo "<h1>原野小路</h1>";
        echo "helloxiaohu";
        echo "beijing","shanghai";
     ?>
</body>
</html>

3、注释

        注释不会被作为程序来读取和执行,它唯一的作用是供代码编辑者阅读。

可以使用:

        "//","#"两个都是单行注释。

        “/* */”多行注释

4、变量

php变量特点:在php脚本中,不必告知php变量的数据类型,php根据它的值,自动把变量转换为正确的数据 类型。

变量是存储信息的容器,优点类似于数学中的代数:x=1,y=2

变量命名规则:

        变量以$符号开头,后面紧跟的是变量的名称

        变量名称必须以字母或下划线开头

         变量名称不能以数字开头,不能有空格

        变量名称只能包含字母数字字符和下划线

        变量名称对大小写敏感

注意事项:“=”并不是真正的等号,而是赋值符号。

<!DOCTYPE html>
<html>

<body>
    <?php 
    echo "hello";
     ?>
     <?php
        echo "<h1>原野小路</h1>";
        echo "helloxiaohu";
        echo "beijing","shanghai";
     ?>
     <?php
     $name="<h1>php languange</h1>";
     echo $name
     ?>
</body>
</html>

命名规范方法:

        下划线命名法:$student_name="xiaohu"

          小驼峰命名法:$student_Name="xiaohu"

        大驼峰命名法:$Student_Name="xiaohu"

5、大小写敏感

        所有用户定义的函数、类和关键词(if,else,echo等)都对大小写不敏感。但是所有的变量都对大小写敏感。

<!DOCTYPE html>
<html>

<body>
     <?php 
        echo "<h1>xiaohu<h1>";
        ECHO "<h1>xiaohu<h1>"
     ?>
</body>
</html>

6、命令行的使用

        可以像Python一样在命令行里面运行php,用cmd或者vscode插件“code runner”

可以获取用户输入的内容,代码如下:

第一种方法:readline函数

<?php
$input = readline("请输入内容:");
echo "你输入的内容为:" . $input;
?>

第二种方法:fgets函数

<?php
echo "请输入内容:";
$input = fgets(STDIN);
echo "你输入的内容为:" . $input;
?>

7、数据类型

php中常见的数据类型有:字符串、整数、浮点数,逻辑(布尔值),数组,对象,NULL等。资源类型用var_dump()会返回变量的数据类型和值,一般用于开发调试时使用。

只获取数据类型 echo gettype($a)

<?php
$name="beijing 北京";
echo gettype($name);
echo "\n";
echo var_dump($name)
?>

(1)字符串

        字符串是字符序列,如“hello world”

字符串可以是引号内的任何文本,可以使用单引号或双引号。

单引号和双引号的区别:

        双引号内可以直接将变量渲染出来,但是单引号内的变量不能被渲染出来。

(2)整数

        整数必须至少有一个数字(0~9),整数不能包含逗号或空格。整数不能有小数点,整数正负均可,可以使用三种格式化规定整数:十进制、十六进制(前缀是0x),或八进制(前缀是0)。

(3)浮点数

        浮点数是由小数点或指数形式的数字。

(4)逻辑(布尔值)

        True和False

(5)数组

        在一个变量中存储多个值,分为以为数组和多维数组。

<?php 
    $names=array("xiaohong","xiaozhang","xiaoli");
    $name1s=["xiujie","xincun"];
    var_dump($names);
    var_dump($name1s);
?>

(6)NULL

特殊的NULL值表示变量无值,NULL是数据类型NULL唯一可能得值。

用途:可以通过设置变量值为NULL来清空变量数据。

三、EOF(heredoc)定界符使用说明

        以<<<EOF开始标记开始,以EOF结束标记表示结束。

结束标记必须顶头写,独写占一行,不能有缩进和空格。在结束标记末尾要有分号。

EOF可以用任意其它字符代替,开始标记和结束标记相同即可。只要保证标记和结束标记不在正文中出现即可。

位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以,在heredoc中,变量不需要用连接符"."或“,”来拼接。

当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义。

<?php 
$name='xincun';
echo <<< EOF
$name
is
a
"student"
EOF;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法】滑动窗口——无重复字符的最长子串

本篇博客是一篇滑动窗口算法练习题——无重复字符的最长子串的思路详解&#xff0c;从最开始的暴力解法&#xff0c;优化以及怎么想到滑动窗口这种算法的一个详细思路过程&#xff0c;有需要借鉴即可。 目录 1.题目解读2.暴力求解3.暴力求解的优化4.题解代码示例 1.题目解读 题…

超详细——集成学习——Adaboost——笔记

资料参考 1.【集成学习】boosting与bagging_哔哩哔哩_bilibili 集成学习——boosting与bagging 强学习器&#xff1a;效果好&#xff0c;模型复杂 弱学习器&#xff1a;效果不是很好&#xff0c;模型简单 优点 集成学习通过将多个学习器进行结合&#xff0c;常可获得比单一…

无经验计科应届生前端面试遇到的问题整理

js数据类型有几种&#xff0c;分别是 原始数据类型&#xff08;Primitive data types&#xff09;: 字符串&#xff08;String&#xff09;: 用于表示文本数据&#xff0c;使用单引号&#xff08;‘’&#xff09;或双引号&#xff08;“”&#xff09;括起来。 数字&#xff…

27-代码随想录三数之和

15. 三数之和 中等 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重…

C++ 如何进阶?

一、C基础&#xff08;3个月&#xff09; 1、面向对象的三大特性&#xff1a;封装、继承、多态 2、类的访问权限&#xff1a;private、protected、public 3、类的构造函数、析构函数、赋值函数、拷贝函数 4、移动构造函数与接贝构造函数对比 5、深接贝与浅贝的区别 6、空…

创新指南|组织健康仍然是企业创新长期绩效的关键

麦肯锡关于组织健康的最新调查结果表明&#xff0c;它仍然是当今全球市场中价值创造的最佳预测者和竞争优势的可持续来源。在本文中&#xff0c;我们将探讨最新的 OHI 结果&#xff0c;并重点介绍该指数揭示的有关领导力、数据和技术以及人才管理的一些更引人注目的见解。我们还…

数据仓库基础理论(学习笔记)

数据仓库基础理论 1.数据仓库概念 2.数据仓库为何而来 3.数据仓库主要特征 4.OLTP、OLAP系统 5.数据仓库与数据库的区别 6.数据仓库与数据集市的区别 7.数据仓库分层架构 7.1为什么要分层&#xff1f; 8.ETL、ELT

【前端】创建跳动字符效果的前端技术实现

创建跳动字符效果的前端技术实现 在前端开发中&#xff0c;动态视效能够显著增强用户体验。本文介绍一种实现字符跳动效果的技术方案&#xff0c;通过简单的HTML、CSS和JavaScript代码&#xff0c;你可以为网页文本添加生动的交互动画。这种效果可以用于吸引用户注意、增强品牌…

C语言—控制语句

控制语句就是用来实现对流程的选择、循环、转向和返回等控制行为。 分支语句 if语句 基本结构 if(表达式) { 语句块1&#xff1b; } else { 语句块2&#xff1b; } 执行顺序&#xff1a; 如果表达式判断成立&#xff08;即表达式为真&#xff09;&#xff0c;则执行语句块…

华为先进芯片麒麟9010效能再升级,挑战新高度 | 百能云芯

根据最新的彭博资讯报道&#xff0c;华为再次引领了智能手机行业的先进技术&#xff0c;其最新发布的Pura 70系列智能手机搭载了由中芯国际生产的麒麟9010高阶处理器。这一消息再次证明了华为在芯片设计和生产领域的持续创新能力&#xff0c;并且表明华为对于提升智能手机性能和…

什么是虚拟货币?

随着科技的进步&#xff0c;虚拟货币逐渐进入公众视野&#xff0c;其影响深远且复杂。本文将从专业角度分析虚拟货币的发展现状、未来趋势&#xff0c;以及面临的挑战&#xff0c;并尝试提出一些思考。 一、虚拟货币的定义与现状 虚拟货币是一种基于区块链技术的数字资产&…

从固定到可变:利用Deformable Attention提升模型能力

1. 引言 本文将深入探讨注意力机制的内部细节&#xff0c;这是了解机器如何选择和处理信息的基础。但这还不是全部&#xff0c;我们还将探讨可变形注意力的创新理念&#xff0c;这是一种将适应性放在首位的动态方法。 闲话少说&#xff0c;我们直接开始吧&#xff01; 2. 注…

Dockerfile创建Docker镜像

Dockerfile DOCKER镜像的组成 Docker 镜像的构建和使用是基于 UnionFS&#xff08;联合文件系统&#xff09;的原理。UnionFS 允许将多个目录挂载到一个虚拟文件系统下&#xff0c;并且可以对这些目录进行修改&#xff0c;这些修改会以一次提交的形式叠加在已有的文件系统层上…

CTF-WEB(MISC)

安全攻防知识——CTF之MISC - 知乎 CTF之MISC杂项从入门到放弃_ctf杂项 你的名字-CSDN博客 CTF MICS笔记总结_archpr 掩码攻击-CSDN博客 一、图片隐写 CTF杂项---文件类型识别、分离、合并、隐写_ctf图片分离-CSDN博客 EXIF&#xff08;Exchangeable Image File&#xff09;是…

笔记本电脑怎么多选删除文件?误删除文件怎么办

在日常使用笔记本电脑中&#xff0c;我们可能会遇到需要删除大量文件的情况&#xff0c;例如清理临时文件、整理文档或卸载不再需要的程序。手动一个一个地删除不仅效率低下&#xff0c;还可能遗漏某些文件。那么&#xff0c;如何在笔记本电脑上高效地进行多选删除操作呢&#…

Case中default的综合结果

在使用case语句时&#xff0c;不完备的case语句会导致Vivado综合时推断出锁存器。下面通过实例来详细看看各种情况下的综合结果&#xff1a; 1.完备的case语句 下述的verilog对应的电路结构是一个8选一的多路复用器&#xff1a; module case_test(input [2:0]sel,input data…

PostgreSQL连接拒绝如何解决和排查?

1. 服务器未运行 解决方案&#xff1a;确保 PostgreSQL 服务已启动。在 Linux 上&#xff0c;你可以使用如下命令来检查服务状态&#xff1a;sudo systemctl status postgresql如果服务未运行&#xff0c;使用以下命令启动它&#xff1a;sudo systemctl start postgresql2. Po…

【软考】模拟考卷错题本2024-05-05

1 算法 关键词&#xff1a;按照单位重量价值大优先&#xff0c;那就是1、2、3即430&#xff1b;之后的根据排除法又可以得到630&#xff1b;故C。 2 UML 序列图 上图已经基本上有解析&#xff1b;重点在于在四个选项中选正确的。根据概念排除&#xff1a;异步和同步是不一样的&…

uniapp的底部弹出层实现保姆式教程

实现照片: 此过程先进入uniapp官网,找到扩展组件 打开找到里面的uni-popup和uni-icons 点击进入,下载&安装 点击下载并导入HBuilderX 导入到你使用的目录,如test目录

高效、精准:皮秒激光切割机在陶瓷基板加工中的应用

皮秒激光切割机&#xff08;激光划片机&#xff09;在陶瓷基板切割领域具有显著的优势和潜力&#xff0c;主要体现在以下几个方面&#xff1a; 1. 高精度&#xff1a;皮秒激光切割机能够实现极高的切割精度&#xff0c;对于陶瓷基板这种需要精细加工的材料尤为重要。它能够在不…