当前位置: 首页 > news >正文

PHP期末复习(通过30道填空题梳理知识点)

一、基本语法

  1. PHP的开始标记是:

    <?php
    
    • <?php 是PHP脚本的开始标签,所有PHP代码必须在这个标签内书写。
  2. PHP文件的结束标记是:

    ?>
    
    • ?> 是PHP脚本的结束标签,在大多数PHP文件中,通常可以省略结束标记。
  3. 定义一个常量的函数是:

    define("CONSTANT_NAME", "value");
    
    • define() 用于定义常量,常量名通常使用大写字母。
  4. 声明一个PHP变量时,变量名必须以 ______ 开头:

    • $
    • PHP的变量名必须以 $ 符号开头。
  5. 单行注释的格式是:

    // 这是单行注释
    
    • 使用 // 来进行单行注释,/* */ 用于多行注释。

二、数据类型

  1. PHP中常见的标量数据类型有:

    • int, float, string, bool
    • 这些是PHP中的基本数据类型。
  2. 判断一个变量是否为整数的函数是:

    is_int($var);
    
    • is_int() 函数用于判断变量是否为整数类型。
  3. 将字符串转换为整数的函数是:

    (int)$string;
    
    • 可以使用 (int) 强制转换,也可以使用 intval() 函数将字符串转换为整数。
  4. 将浮点数转换为整数的函数是:

    intval($float);
    
    • intval() 函数可以将浮点数转换为整数,通常会丢弃小数部分。

三、控制结构

  1. 条件语句的基本结构是:

    if ($condition) { }
    else { }
    
    • if 用于条件判断,else 用于条件不满足时的替代操作。
  2. switch语句的基本格式是:

    switch ($variable) {case 'value1':break;default:break;
    }
    
    • switch 用于多分支条件判断,case 用于匹配每个条件,default 是默认执行的分支。
  3. while循环的格式是:

    while ($condition) { }
    
    • while 循环在满足条件时持续执行代码。
  4. for循环的格式是:

    for ($i = 0; $i < 10; $i++) { }
    
    • for 循环常用于已知次数的重复执行。
  5. foreach循环用于遍历数组的格式是:

    foreach ($array as $value) { }
    
    • foreach 用于遍历数组中的元素,可以同时获取键和值。

四、函数

  1. 定义一个函数的基本语法是:

    function functionName() { }
    
    • function 关键字用于定义函数,functionName 是函数的名称。
  2. 函数传递参数时,默认参数值的语法是:

    function greet($name = "Guest") { }
    
    • 默认参数值可以通过在函数定义时为参数指定默认值来实现。
  3. 获取函数返回值的语法是:

    return $value;
    
    • return 用于将函数结果返回。

五、数组与字符串

  1. PHP中创建索引数组的方式是:

    $arr = array(1, 2, 3);
    
    • array() 用于创建数组。
  2. 获取数组元素的值使用的语法是:

    $arr[0];
    
    • 数组元素通过索引访问,数组的索引从0开始。
  3. 创建关联数组的方式是:

    $arr = array("key1" => "value1", "key2" => "value2");
    
    • 关联数组是由键和值组成的数组。
  4. 获取字符串长度的函数是:

    strlen($string);
    
    • strlen() 函数用于获取字符串的长度。
  5. 将字符串转为小写的函数是:

    strtolower($string);
    
    • strtolower() 函数将字符串转换为小写。
  6. 将字符串转为大写的函数是:

    strtoupper($string);
    
    • strtoupper() 函数将字符串转换为大写。
  7. 字符串连接的符号是:

    $result = $string1 . $string2;
    
    • 使用 . 运算符来连接字符串。

六、面向对象编程

  1. 定义一个类的基本语法是:

    class MyClass { }
    
    • class 关键字用于定义一个类。
  2. 构造函数的格式是:

    function __construct() { }
    
    • __construct() 是类的构造函数,用于初始化对象。
  3. 创建类的实例对象的方式是:

    $obj = new MyClass();
    
    • new 关键字用于创建类的实例对象。
  4. 定义一个类的私有属性时,使用的是:

    private $property;
    
    • private 关键字定义私有属性,只能在类内部访问。
  5. 类的继承使用的关键字是:

    class Child extends Parent { }
    
    • extends 用于表示子类继承父类。

七、常用PHP函数

  1. 获取当前时间戳的函数是:
    time();
    
    • time() 函数返回当前的Unix时间戳。

相关文章:

PHP期末复习(通过30道填空题梳理知识点)

一、基本语法 PHP的开始标记是&#xff1a; <?php<?php 是PHP脚本的开始标签&#xff0c;所有PHP代码必须在这个标签内书写。 PHP文件的结束标记是&#xff1a; ?>?> 是PHP脚本的结束标签&#xff0c;在大多数PHP文件中&#xff0c;通常可以省略结束标记。 定…...

PostgreSQL 安装部署系列:使用YUM 方式在Centos 7.9 安装指定 PostgreSQL -15版本数据库

一、前言 千里之行始于足下&#xff0c;想学习一门数据库&#xff0c;首先要从安装部署开始&#xff0c;先拥有一套属于自己的学习测试库。为了更好的学习该数据库&#xff0c;可以选择一个在企业界使用率比较普及的操作系统&#xff0c;选择稳定版本的操作系统&#xff1b;如果…...

知识图谱8:深度学习各种小模型

1、知识图谱的展示有很多工具 Neo4j Browser - - - - 浏览器版本 Neo4j Desktop - - - - 桌面版本 graphX - - - - 可以集成到Neo4j Desktop Neo4j 提供的 Neo4j Bloom 是用户友好的可视化工具&#xff0c;适合非技术用户直观地浏览图数据。Cypher 是其核心查询语言&#xf…...

为什么 JavaScript 中的 `new` 运算符报错?

在 JavaScript 中&#xff0c;new 运算符通常用于创建一个新对象并调用构造函数来初始化对象。然而&#xff0c;new 运算符可能会引发一些错误&#xff0c;通常是由于以下原因导致的&#xff1a; 构造函数没有正确的定义&#xff1a; 如果使用 new 运算符调用的函数没有正确地定…...

Tomcat,javaweb, servlet , springBoot

在server.xml里配置服务器 <scope>provided</scope>打包的时候&#xff0c;这个jar包不会被打进去&#xff0c;因为tomcat已将封装了这个jar包&#xff0c;没必要要这个...

使用Kimi开发自己的问答应用

概述 Kimi是大家常用的一个人工智能助手&#xff0c;本文使用Kimi开发文档&#xff0c;以node作为后端&#xff0c;开发与一个问答系统 实现效果 Kimi简介 Kimi是由Moonshot AI开发的人工智能助手&#xff0c;擅长中文和英文对话。目标是帮助用户解决问题、提供信息和执行任…...

TypeScript进阶

Typescript进阶 基础知识 JavaScript 的核心特点就是灵活&#xff0c;但随着项目规模的增大&#xff0c;灵活反而增加开发者的心智负担。例如在代码中一个变量可以被赋予字符串、布尔、数字、甚至是函数&#xff0c;这样就充满了不确定性。而且这些不确定性可能需要在代码运行…...

jenkins邮件的配置详解

Jenkins邮件的配置涉及多个步骤和细节,以下是详细的配置指南: 一、前期准备 确定邮件服务:明确Jenkins将要使用的邮件服务,如QQ邮箱、163邮箱、公司邮箱(基于Microsoft 365或Exchange Server)等。获取SMTP配置信息:根据邮件服务类型,获取相应的SMTP服务器地址、端口号…...

小皮面板(PHPSTUDY)配置多个域名或IP

问题描述 小皮面板默认采用nginx的静态部署&#xff0c;按照使用nginx的习惯只需要额外添加一个server即可&#xff0c;但是会发现直接往配置文件里添加新的server是不生效的&#xff0c;小皮的官网论坛几乎已经停止维护&#xff0c;因此资料较少&#xff0c;原本也没有仔细使…...

【大语言模型】LangChain LCEL 表达式语言

【大语言模型】LangChain LCEL 表达式语言 一、简介二、LCEL的优势三、LCEL 的基本使用1、Runnable 对象 四、实战实例 一、简介 LangChain LCEL 的全称为 LangChain Expression Language 即可直译为 LangChain 表达式。 为了构造更复杂的 LLM 应用并且更为简便快捷的构造 LLM…...

Leetcode 3382. Maximum Area Rectangle With Point Constraints II

Leetcode 3382. Maximum Area Rectangle With Point Constraints II 1. 解题思路2. 代码实现 题目链接&#xff1a;3382. Maximum Area Rectangle With Point Constraints II 1. 解题思路 这一题是题目3380. Maximum Area Rectangle With Point Constraints I的进阶版&#…...

MitelMiCollab 身份绕过导致任意文件读取漏洞复现(CVE-2024-41713)

0x01 产品描述: Mitel MiCollab 是一个企业协作平台,它将各种通信工具整合到一个应用程序中,提供语音和视频通话、消息传递、状态信息、音频会议、移动支持和团队协作功能。0x02 漏洞描述: Mitel MiCollab 的 NuPoint 统一消息 (NPM) 组件中存在身份验证绕过漏洞,由于输入…...

DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案

在 dvwa 靶场进行联合 SQL 注入时&#xff0c;遇到报错 Illegal mix of collations for operation UNION报错如下图&#xff1a; 解决办法&#xff1a; 找到文件MySQL.php 大致位置在dvwaincludesDBMS 目录下 使用编辑器打开 检索$create_db 第一个就是 在{$_DVWA[ ‘db_d…...

京准电钟分享:医院网络内NTP时间同步服务器作用是什么?

京准电钟分享&#xff1a;医院网络内NTP时间同步服务器作用是什么&#xff1f; 京准电钟分享&#xff1a;医院网络内NTP时间同步服务器作用是什么&#xff1f; 时间同步技术必定将是整个大数据处理系统的重要支撑和保障。时间同步技术使数据产生与处理系统的所有节点具有全局…...

HTML DOM API

HTMLInputElement HTMLInputElement 接口提供了特定的属性和方法&#xff0c;用于管理 <input> 元素的选项、布局和外观。 HTMLInputElement 和 <input> 之间的关系可以理解为接口与具体元素的关系&#xff1a; <input> 元素&#xff1a; <input> 是…...

java时间处理SimpleDateFormat详解

文章目录 常用构造函数日期格式模式常见用法1. 格式化日期2. 解析日期字符串 注意事项示例扩展&#xff1a;指定区域和时区 SimpleDateFormat 是 Java 中用于日期和时间格式化的类&#xff0c;属于 java.text 包。它允许开发者将日期对象格式化为字符串&#xff0c;或者将字符…...

redis-stack redisSearch环境安装搭建

RedisSearch在redis许可证变更之后显得是redis中的一大特色&#xff0c;闲来无事学习记录一下。 尝试通过源码编译redisSearch&#xff0c;貌似非常费劲&#xff0c;所以建议使用docker或者Linux的发行包进行安装redis-stack。redis-stack是基于redis的模块化机制进行一个扩展…...

go返回多个errors

起因 有时候大家可能需要返回多个errors的场景&#xff0c;所以这个时候可能就会考虑如何实现、怎么实现比较好 实现 package mainimport ("errors""fmt" )func main() {errs : retErrors("hello,world")fmt.Println(errs) }func retErrors(t…...

Monkey结合appium模拟操作特定界面

目录 1. 使用 Monkey 操作特定界面&#xff08;通过UI标识来限制&#xff09; 2. 结合 uiautomator 或 appium 定位特定元素 步骤&#xff1a; 3. 使用 Monkey Appium 控制特定界面点击 4. 如何结合 Appium 与 Monkey 5. 限制 Monkey 只点击固定界面上的元素 使用 --pc…...

Ubuntu22.04深度学习环境安装【cuda+cudnn】

为了复现一篇深度学习论文&#xff0c;特意安装了Linux系统。前一天已经安装Linux显卡驱动&#xff0c;现在需要安装cuda、cudnn等。 论文代码 论文PDF 确定包版本&#xff1a; 根据论文提供的代码。在requirements.txt中发现cuda版本为11.7,cudnn为8.5.0&#xff0c;python没…...

go语言的sdk项目搭建与git 操作标签tag并推送至远程仓库

在搭建 SDK 项目并结合 Git 操作标签&#xff08;Tag&#xff09;时&#xff0c;通常会涉及项目初始化、版本管理、Git 标签的创建与管理等内容。以下是一个完整的步骤指南&#xff0c;帮助您搭建 SDK 项目并学习如何使用 Git 标签。 ### 1. **搭建 SDK 项目** 首先&#xff…...

从零用java实现 小红书 springboot vue uniapp (1)

前言 偶尔会用小红书发一些笔记 闲来无事 想自己实现一个小红书 正好可以学习一下 帖子 留言 im 好友 推送 等功能 下面我们就从零 开发一个小红书 后台依旧用我们的会员系统的脚手架 演示 http://120.26.95.195:8889/ 客户端我们使用uniapp 我们首先对主页进行一个分解 顶部我…...

Python爬虫——HTML中Xpath定位

Xpath是一种路径查询语言。利用一个路径表达式从html文档中找到我们需要的数据位置&#xff0c;进而将其写入到本地或者数据库中。 学习Xpath爬虫&#xff0c;我们首先学习一下python中lxml库 关于库 lxml 终端下载Xpath需要用到的模块 pip install lxml 关于HTML 超文本标…...

电脑无法识别usb设备怎么办?电脑无法识别usb解决方法

usb设备是我们常解除的外部操作以及存储设备&#xff0c;它可以方便用户数据传输以及操作输入。但在使用过程中&#xff0c;大家基本都碰到过电脑无法识别usb设备这种情况。这种情况下&#xff0c;我们应该怎么办呢&#xff1f;下面将为你介绍几种可能的原因和解决方法&#xf…...

思特奇政·企数智化产品服务平台正式发布,助力运营商政企数智能力跃迁

数字浪潮下,产业数字化进程加速发展,信息服务迎来更广阔的天地,同时也为运营商政企支撑系统提出了更高要求。12月4日,2024数字科技生态大会期间,思特奇正式发布政企数智化产品服务平台,融合应用大数据、AI等新质生产要素,构建集平台服务、精准营销、全周期运营支撑、智慧大脑于…...

【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之前端环境搭建

【Springboot3vue3】从零到一搭建Springboot3vue3前后端分离项目之前端环境搭建 2 前端环境搭建2.1 环境准备2.2 创建Vue3项目2.3 项目搭建准备2.4 安装Element Plus2.5 安装axios2.5.1 配置&#xff08;创建实例&#xff0c;配置请求&#xff0c;响应拦截器&#xff09;2.5.2 …...

手写Mybatis框架源码(简写)

pom文件&#xff1a; springboot版本&#xff1a;2.6.5 jdk&#xff1a;8 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&q…...

Flask返回中文Unicode编码(乱码)解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

最大值和最小值的差

最大值和最小值的差 C语言代码C 语言代码Java语言代码Python语言代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 输出一个整数序列中最大的数和最小的数的差。 输入 第一行为M&#xff0c;表示整数个数&#xff0c;整数个数不会大于1…...

如何在 IntelliJ IDEA 中为 Spring Boot 应用实现热部署

文章目录 1. 引言2. 准备工作3. 添加必要的依赖4. 配置 IntelliJ IDEA4.1 启用自动编译4.2 开启热部署策略 5. 测试热部署6. 高级技巧7. 注意事项8. 总结 随着现代开发工具的进步&#xff0c;开发者们越来越重视提高生产力的特性。对于 Java 开发者来说&#xff0c;能够在不重启…...

马云的网站怎么做的/合肥百度竞价推广代理公司

一、使用getters和setters 使用getters和setters获取对象数据比简单查找对象属性要好。因为&#xff1a; 1、当你想要做的不仅仅是获取对象属性&#xff0c;你不必查找和修改你代码中的每处访问。 2、使用set可以使验证变简单。 3、封装内部结构。 4、使用get和set&#xff0c;…...

wordpress注册邮件验证/新闻软文推广案例

异常 原因 是我浏览器使用的广告拦截插件阻止了请求的发送。我这里使用的广告拦截插件是ADGUARD。 解决 关闭该插件&#xff0c;但为了其他网页能拦截广告&#xff0c;应该过滤掉该页面。 能正常发送了 参考链接&#xff1a;接口请求跳坑&#xff1a; Status (blocked:other)…...

租车网站 模板/软文媒体

1.主要的子类&#xff1a; 1&#xff09; FileInputStream把一个文件作为InputStream&#xff0c;实现对文件的读取操作    2&#xff09; ByteArrayInputStream&#xff1a;把内存中的一个缓冲区作为InputStream使用    3&#xff09; StringBufferInputStream&…...

南昌建站/广告营销策划

作者 | 雷哥 编辑 | 小西瓜职场中&#xff0c;大家是否遇到这样的情况&#xff0c;需要把数字“1,2,3......” 转换为 大写的“壹贰叁...”&#xff0c;大家都有哪些方法可以实现呢&#xff1f;今天雷哥就跟大家分享下Excel中&#xff0c;大小写的那些事~01 NUMBERSTRING函数NU…...

那些网站可以做行测题/百度关键词优化怎么做

今天交换机小编来给大家普及(指遍布、遍及於一般)些交换机的术语&#xff0c;这些术语会让您更好的去了解交换机&#xff0c;同时让您在选择的时候心里面有个参数。防火墙维修维保所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的边…...

ps如何做音乐网站/北京百度竞价

问题&#xff1a; 刚刚解决了前端访问的问题&#xff0c;前端是能调用了&#xff0c;但是我的swagger界面无法显示了。 原因&#xff1a; 由于配置了CORS&#xff0c;swagger的内置接口被拦截器拦下了。 解决方案&#xff1a; 在你的 CORS的配置文件 里&#xff0c;加上如下…...