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

PHP 基础

PHP 基础

概述

  • 在PHP 文件中,可以与HTML 和JavaScript 混编。

  • 开始标记<?php 表示进入PHP 模式,结束标记?>,标识退出PHP 模式。

  • PHP 模式之外的内容会被作为字符输出到浏览器中。

  • PHP 在服务端执行,HTML 和 JS 在浏览器执行

  • HTML 或JavaScript 对于PHP 来说就是纯文本字符串

  • phpinfo

    安全问题:如果是一个在线的网站能够看到phpinfo 页面,说明存在敏感信息泄露漏洞,这个漏洞需要体现在后面的渗透测试报告中。

    <?php phpinfo()?>
    

    image-20231020092817786

基础语法

PHP 开始标记

<?php

PHP 结束标记

?>

指令分隔符

分号;,代表一句PHP 代码的结束。

注释

  • 单行注释

    该行 // 后的内容为注释内容

    phpinfo();  //  该函数会显示PHP 配置信息
    
  • 多行注释

    /* 开始,*/ 结束

    /*这是多行注释!以下语句表示PHP 配置信息
    */
    phpinfo();
    

空白字符

  • 空白符包括:

    空白字符表达
    空格
    TAB 制表符\t
    回车换行\r\n

    这些空白字符在PHP 中都是无关紧要的,可以将一个语句展开成任意行,或者紧缩在一行,空格与空行的合理运用可以增强代码的清晰性与可读性,如果运用不合理反而会对阅读产生负担!

    但是,不能是用空白符打断 PHP 的关键字,例如函数名,语句名,变量名,类名,方法名等等。

  • 例,不打断关键字 phpinfo

    image-20231020094203779

    依旧可执行

  • 例,打断关键字 phpinfo

    image-20231020094334750

错误级别

  • Notice、Warning 不会打断 PHP 运行
  • Error 会直接导致 PHP 程序结束运行

相关文章:

PHP 基础

PHP 基础 概述 在PHP 文件中&#xff0c;可以与HTML 和JavaScript 混编。 开始标记<?php 表示进入PHP 模式&#xff0c;结束标记?>&#xff0c;标识退出PHP 模式。 PHP 模式之外的内容会被作为字符输出到浏览器中。 PHP 在服务端执行&#xff0c;HTML 和 JS 在浏览…...

Java RestTemplate使用TLS1.0(关闭SSL验证)

1. 问题 使用RestTemplate调用Http API时&#xff0c;服务器是TLS1.0&#xff0c;但是客户端Java默认禁止TLS1.0&#xff0c;会报错&#xff1a;org.springframework.web.client.ResourceAccessException: I/O error on POST request for “https://10.255.200.114/health”: …...

【进阶C语言】C语言文件操作

1. 为什么使用文件 2. 什么是文件 3. 文件的打开和关闭 4. 文件的顺序读写 5. 文件的随机读写 6. 文本文件和二进制文件 7. 文件读取结束的判定 8. 文件缓冲区 一、文件与文件的意义 1.文件的意义 文件的意义&#xff0c;无非就是为什么要使用文件&#xff1f; &#xff08;1&…...

Django实现音乐网站 (21)

使用Python Django框架做一个音乐网站&#xff0c; 本篇音乐播放器功能完善及原有功能修改。 目录 播放列表修改 视图修改 删除、清空播放器 设置路由 视图处理 修改加载播放器脚本 模板修改 脚本设置 清空功能实现 删除列表音乐 播放列表无数据处理 视图修改 播放…...

LeetCode 面试题 10.11. 峰与谷

文章目录 一、题目二、C# 题解 一、题目 在一个整数数组中&#xff0c;“峰”是大于或等于相邻整数的元素&#xff0c;相应地&#xff0c;“谷”是小于或等于相邻整数的元素。例如&#xff0c;在数组{5, 8, 4, 2, 3, 4, 6}中&#xff0c;{8, 6}是峰&#xff0c; {5, 2}是谷。现…...

【专题】测试人员为什么需要学会做业务总结?

背景 如何回答以下这个问题的知识支撑&#xff1a;系统的测试重点在哪&#xff0c;难点是什么&#xff0c;怎么攻克&#xff0c;为什么要这样设计&#xff1f;项目交接效率&#xff1f; 同样是做业务测试&#xff0c;为什么有的人是A有的人只能C 二、框架 2.1 测试场景 重点…...

uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上

效果图 核心代码 获取当前时间 toString()方法将数字转换为字符串 padStart(2, 0)&#xff1a;padStart()方法用于在字符串头部填充指定的字符&#xff0c;使其达到指定的长度。该方法接受两个参数&#xff1a;第一个参数为期望得到的字符串长度&#xff0c;第二个参数为要填充…...

C# .Net6 指定WSDL, 生成Webservice,调用该接口服务

C# .Net6 指定WSDL, 调用该接口服务。 IDE&#xff1a; Microsoft Visual Studio Community 2022 (64 位)平台&#xff1a;.Net6协议&#xff1a;Soap协议 Xml格式 功能 需要开发一个前置机程序&#xff0c; 用于和硬件程序交互&#xff0c;已知条件是&#xff1a;嵌入式同事…...

JS基本小知识:函数

目录 函数的基本概念 函数的定义和调用 函数的定义 函数的调用 函数的参数和返回值 参数的作用域和生命周期 返回值的作用和使用场景 匿名函数和箭头函数 匿名函数 本文将介绍 JavaScript 中的一个知识点&#xff1a;函数。函数是 JavaScript 中非常重要的一个概念&am…...

在Windows下Edge浏览器OA发起流程问题

在Edge浏览器中发起流程 如上图所示&#xff0c;不能正常打开Excel&#xff0c;自动将Excel表格转为了PDF 怎么处理&#xff1f;还得使用IE浏览器来访问&#xff0c;但打开IE后又自动跳转到Edge&#xff0c;根本就不给使用&#xff0c;在Edge下使用IE模式也解决不了这个问题。…...

2020年亚太杯APMCM数学建模大赛A题激光标记舱口轮廓生成求解全过程文档及程序

2020年亚太杯APMCM数学建模大赛 A题 激光标记舱口轮廓生成 原题再现&#xff1a; 激光是20中的一项重要发明世纪&#xff0c;它被称为“最锋利的刀”、“最精确的尺子”和“最不寻常的光”。 激光已越来越多地应用于工业加工&#xff0c; 其中可以是就业在各种加工业务例如作…...

【单元测试】--工具与环境

一、单元测试工具概览 1.1 JUnit JUnit 是一个广泛用于 Java 程序开发的开源测试框架。它是单元测试的标准工具之一&#xff0c;用于编写和运行测试用例&#xff0c;以确保 Java 程序的各个组件按预期工作。以下是一些关键特点和概念&#xff0c;来介绍 JUnit&#xff1a; 注…...

基于Java的汽车维修预约管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

vscode调试container(进行rocksdb调试)+vscode比较git项目不同分支和fork的哪个分支

vscode调试container&#xff08;进行rocksdb调试&#xff09; 参考链接&#xff1a; https://blog.csdn.net/qq_29809823/article/details/128445308#t5 https://blog.csdn.net/qq_29809823/article/details/121978762#t7 使用vscode中的插件dev containners->点击左侧的…...

[python-大语言模型]从浅到深一系列学习笔记记录

整体学习路径参照&#xff1a;点这里 python-机器学习-深度学习-大语言模型-数据开发 面向开发者的LLM入门提示原则 面向开发者的LLM入门 学习链接&#xff1a; github地址&#xff1a;https://github.com/datawhalechina/prompt-engineering-for-developers 在线阅读地址&…...

Android 指定有线网或Wifi进行网络请求

Android 指定有线网或Wifi进行网络请求 文章目录 Android 指定有线网或Wifi进行网络请求一、前言&#xff1a;二、指定网络通讯测试1、 窗口命令 ping -I 网络节点 IP2、Java 代码指定特定网络通讯 三、指定特定网络的demo app 开发1、效果图&#xff1a;2、实际测试结果说明&a…...

消除过期的对象引用

Java虽然有自己的垃圾回收机制,但是并没有那么的智能,对于被引用的对象,就算我们已经不在使用它了,但是Java的回收机制是不会回收它们的,人们称之为“内存泄漏”。 以下为三种不同的内存泄漏场景,极其优化方案 1、只要类自己管理内存,就该警惕内存泄漏问题 例如Stack…...

【Shell】环境变量 自定义变量 特殊变量

Shell变量&#xff1a;环境变量 目标 1、理解什么是系统环境变量&#xff1f; 2、掌握常用的系统环境变量都有哪些&#xff1f; Shell变量的介绍 变量用于存储管理临时的数据, 这些数据都是在运行内存中的. 变量类型 系统环境变量 自定义变量 特殊符号变量 系统环境变…...

Maven 打包 jar、war 包配置

1、导出 jar 包配置 <build><finalName>weaver-customerservice-distribution-component</finalName><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></inc…...

感悟:一个小小的摄像头APP,也解决了很多BUG

本来以为&#xff0c;简单的测试一下就行了&#xff0c;应该没有几个BUG。应该是比较轻松的。 然而现实是每天干活时&#xff0c;都能发现几个BUG。这BUG不解决还不行。六石管理学告诉我们四大容易&#xff1a;说容易&#xff0c;看容易&#xff0c;看别人容易&#xff0c;会了…...

Makefile编译踩坑记:从‘参数太长‘到‘区域溢出‘,一个嵌入式项目的完整排错流程

Makefile编译踩坑记&#xff1a;从参数太长到区域溢出&#xff0c;一个嵌入式项目的完整排错流程 那天下午三点四十七分&#xff0c;当构建服务器第13次抛出Argument list too long错误时&#xff0c;我的咖啡杯已经见了底。这个嵌入式车载控制器的编译问题&#xff0c;就像多米…...

终极指南:Machine Learning Yearning 中文版如何突破机器学习实战瓶颈

终极指南&#xff1a;Machine Learning Yearning 中文版如何突破机器学习实战瓶颈 【免费下载链接】machine-learning-yearning-cn Machine Learning Yearning 中文版 - 《机器学习训练秘籍》 - Andrew Ng 著 项目地址: https://gitcode.com/gh_mirrors/ma/machine-learning-…...

突破性内存级帧率解锁技术:重新定义《原神》高帧率体验的技术哲学与实践

突破性内存级帧率解锁技术&#xff1a;重新定义《原神》高帧率体验的技术哲学与实践 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 在PC游戏性能优化领域&#xff0c;帧率限制往往成为技…...

SciPy优化算法实践:从本地搜索到全局优化

1. SciPy优化算法概述在科学计算和工程应用中&#xff0c;函数优化是一个基础而重要的问题。简单来说&#xff0c;优化就是寻找使目标函数取得最小值或最大值的输入参数。Python的SciPy库为我们提供了一套完整的优化工具集&#xff0c;涵盖了从简单的一维搜索到复杂的多维全局优…...

ROS2数据回放分析新选择:用Foxglove Studio离线解析.db3 bag文件(附MCAP转换教程)

ROS2数据离线分析实战&#xff1a;Foxglove Studio高效解析与可视化技巧 机器人开发过程中&#xff0c;数据回放与分析环节往往占据大量时间。当算法在真实环境中运行出现异常时&#xff0c;工程师需要反复查看传感器数据、定位轨迹和系统状态&#xff0c;传统方法要么依赖实时…...

基于Jmeter的性能测试框架搭建

谈到性能测试&#xff0c;部分公司连专门用于性能测试的环境都没有&#xff0c;更别提性能测试框架/平台了。下面&#xff0c;笔者就“基于Jmeter的性能测试框架搭建”这个话题&#xff0c;谈谈自己的一些想法。 工具 Jmeter Influxdb Grafana Telegraf Jenkins Ant Gitlab …...

S32K11X ADC实战:从寄存器配置到DMA高效采集,一个工程搞定

S32K11X ADC高效采集实战&#xff1a;寄存器配置与DMA优化全解析 在嵌入式系统开发中&#xff0c;ADC&#xff08;模数转换器&#xff09;作为连接模拟世界与数字系统的桥梁&#xff0c;其性能直接影响整个系统的数据采集质量。恩智浦S32K11X系列微控制器内置的12位ADC模块&…...

IIC协议常见误区解析:从时序图到实际波形(附逻辑分析仪实测)

IIC协议实战避坑指南&#xff1a;从理论时序到真实波形的深度解析 调试IIC总线就像在跟一个性格内向的技术专家对话——协议规范看似简单明了&#xff0c;但实际交互中那些微妙的停顿、眼神交流和潜台词才是真正决定沟通成败的关键。本文将带您穿透理想时序图的表象&#xff0c…...

手把手教你用思博伦模拟器搭建GNSS模块性能测试环境(附详细接线图)

从零搭建GNSS模块性能测试环境&#xff1a;思博伦模拟器实战指南 刚拿到GNSS模块时&#xff0c;最令人头疼的莫过于如何快速搭建一个可靠的测试环境。我曾见过不少工程师花费数周时间反复调试&#xff0c;最终发现是线缆损耗或软件配置出了问题。本文将分享一套经过验证的实验室…...

别再为IPsec隧道‘单向通’头疼了!手把手教你排查FortiGate双端互连失败(附实战截图)

FortiGate IPsec隧道双向互通实战&#xff1a;从单向通到全连接的深度排查指南 当企业分支机构与总部之间部署IPsec VPN时&#xff0c;"单向通"问题堪称网络工程师的噩梦——一端能主动发起连接成功&#xff0c;另一端却始终无法建立隧道。这种现象不仅影响业务连续性…...