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";?><?phpecho "<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";?><?phpecho "<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;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STM32嵌入式系统设计与开发】——18StaticNixite(静态数码管应用)

这里写目录标题 STM32资料包&#xff1a; 百度网盘下载链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd8888 提取码&#xff1a;88881、函数编辑&#xff08;1&#xff09;主函数编辑&#xff08;2&#xff09;主函数头文件函数&#x…

Vue 介绍

【1】前端发展史 前端的发展史可简述为&#xff1a; 从最初的静态页面编写&#xff0c;依赖后端模板渲染逐步演化为通过JavaScript&#xff08;特别是Ajax技术&#xff09;实现前后端分离&#xff0c;使得前端能够独立地加载数据和渲染页面随后&#xff0c;Angular、React、Vu…

CTF(Web)中关于执行读取文件命令的相关知识与绕过技巧

在我遇到的题目中&#xff0c;想要读取文件必然是要执行cat /flag这个命令&#xff0c;但是题目当然不会这么轻松。让你直接cat出来&#xff0c;必然会有各种各样的滤过条件&#xff0c;你要做的就是尝试各种方法在cat /flag的基础上进行各种操作构建出最终的payload。 下面我…

Vite构造Vue3

环境安装 node.js安装-CSDN博客 初始化Vue项目安装脚手架_vue init webpack安装脚手架-CSDN博客 选择Vue框架 &#xff0c;项目名称可以自定义&#xff0c;我使用默认的 vite-project 选择JS 进入项目安装依赖 安装路由

Leetcode编程练习

面试题-消失的数字 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:void reverse(vector<int>& nums, int start, int end) {while (start < end) {swap(nums[start], nums[end]);start 1;end - 1;}}void rotate(vector<int>& …

AI预测体彩排3第3套算法实战化赚米验证第2弹2024年5月6日第2次测试

由于今天白天事情比较多&#xff0c;回来比较晚了&#xff0c;趁着还未开奖&#xff0c;赶紧把预测结果发出来吧~今天是第2次测试~ 2024年5月6日排列3预测结果 6-7码定位方案如下&#xff1a; 百位&#xff1a;2、3、1、5、0、6 十位&#xff1a;4、3、6、8、0、9 个位&#xf…

自动驾驶主流芯片及平台架构(二)特斯拉自动驾驶芯片平台介绍

早期 对外采购mobileye EyeQ3 芯片摄像头半集成方案&#xff0c;主要是为了满足快速量产需求&#xff0c;且受制于研发资金不足限制&#xff1b; 中期 采用高算力NVIDIA 芯片平台其他摄像头供应商的特斯拉内部集成方案&#xff0c;mobileye开发节奏无法紧跟特斯拉需求&#xff…

嵌入式学习

笔记 作业 有如下结构体 struct Student{ char name[16]; int age; double math_score; double chinese_score; double english_score; double physics_score; double chemistry…

Vue 基础语法

【1】模板语法 &#xff08;1&#xff09;差值表达式 {{}}是 Vue.js 中的文本插值表达式。 它用于在模板中输出数据或表达式的值。当数据或表达式的值发生变化时&#xff0c;插值表达式会自动更新。 补充&#xff1a;三目运算符 它的基本语法是 Condition ? A : B&#xff0…

设计模式Java实现-工厂模式

✨这里是第七人格的博客✨小七&#xff0c;欢迎您的到来~✨ &#x1f345;系列专栏&#xff1a;设计模式&#x1f345; ✈️本篇内容: 工厂模式✈️ &#x1f371;本篇收录完整代码地址&#xff1a;https://gitee.com/diqirenge/design-pattern &#x1f371; 楔子 记得刚…

Junit 测试中如何对异常进行断言

本文对在 Junit 测试中如何对异常进行断言的几种方法进行说明。 使用 Junit 5 如果你使用 Junit 5 的话,你可以直接使用 assertThrows 方法来对异常进行断言。 代码如下: Exception exception = assertThrows(NumberFormatException.class, () -> {new Integer("on…

Java的java.util.concurrent.ExecutorService简介

在Java并发编程的璀璨星空中&#xff0c;ExecutorService无疑是那颗最耀眼的明星。它不仅是Java并发编程的核心组件之一&#xff0c;更是构建高并发、高性能应用的秘密武器。今天&#xff0c;我们就来一场说走就走的探索之旅&#xff0c;揭开它的神秘面纱&#xff01; &#x1…