php语法基础

news2024/9/27 19:16:31

基础语法

1,php标记符

①,XML风格

<?php
echo "这是标准风格的标记";
?>

②脚本风格

<script  language="php">
echo '这是脚本风格的标记';
</script>

③简短风格

<?
echo "这是简短风格的标记" ;
?>

④ASP风格

<%
echo "这是ASP风格的标记";
%>

2,注释

单行注释//
多行注释/**/
Shell风格的注释(#)

3,数据类型

boolean(布尔型)true和false
string(字符串型),连续字符序列
integer(整型)只能包含整数,可以是正整数和负整数
float(浮点型)浮点型用来表示小数

4,array数组类型

定义语法格式:
a r r a y = ( " v a l u e " , " v a l u e 2 " … … ) 或 array = ("value","value2"……) 或 array=("value","value2"……)array[key] = “value”;
或array(key1=>balue1,key2=>value2);

5,resource(资源),null(空值)类型

空值可以是没被赋予任何值,或者被unset()处理过的变量

6,检测数据类型

is_bllo,is_string,……,is_object
例echo “1,变量是否为字符串型:”.is_steing($a);

7,数据的输出print和echo

①使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开
②在echo语句前不能使用功能错误屏蔽运算符@;
③pring语句可以看作一个右返回值的函数,因此print语句也能作为表达式的一部分,而echo语句不能

8,输出运算符"<? ?>"

当需要在html中只嵌入一条php输出语句时可以使用这个代码
< body bgcolor=“<?'blue'?>”>

9,命名规则

1,类命名(Name,SuperMan)
①使用大写字母作为词的分隔,其它的字母均使用小写
②名字的首字母要使用大写
③不要使用下划线_
2,常量命名
应全部使用1大写字母,单词之间用’ ‘隔开
例define(’‘DEFAULT_NUM_AVE’,90);
3,变量命名
所有字母都使用小写,使用‘ ’作为分隔符
4,数组命名 ( n a m e s , names, names,books)
数组是一组数据的集合尽量使用单词的负数形式
5,函数命名(function this_goos_idear())
所有的名称都使用小写字母,多个使用_隔开
6,类文件命名
大多都是以.class.php为后缀,文件名和类名相同,例如类名为DbMysql,类文件名为DbMysql.class.php

10,汉字乱码问题解决

解决PHP程序中汉字的乱码问题,需要在PHP代码开始处使用代码
header(“Content-Type: text/html;charset=utf8”);

运算符和表达式

1,使用definr()函数声明常量
语法格式: define(string constant_name,mixed value,case_sensitive=true)
参数constant_name,必选参数,常量名称,即标识符
value,必选参数常量的值
case_sensitive,可选参数,只等是否大小写敏感,设定为true,表示不敏感
2,使用constant()函数获取常量的值
3,使用defined()函数判度常量是否已经被定义

4,php中预定义常量

在这里插入图片描述

5,定义和使用变量

在php中变量名是区分大小写的
变量名必须以$符号开始
变量名开头可以以下划线开始
变量名不能以数字字符开头
变量名可以包含一些扩展字符,但不能包括汉字字符和汉字字母

6,变量的赋值方式

①直接赋值

<?php
$name="mingri";
$number=30;
echo $name;
echo $number;
?>

②传值赋值

<?php
$str1 = "PHP编程词典";	
$str2 = $str1;
$str1 = "我喜欢学PHP";
echo $str2;	
?>

③引用赋值

<?php
$str = "学习PHP很轻松";	
$str2 = & $str;
$str = "我要大声的告诉你:$str";
echo $str2;	
echo "<p>";	
echo $str;	
?>

7,可变变量
通过在变量名称前加两个$符号实现。

8,预定义变量

     PHP还提供了很多非常实用的预定义变量,通过这些预定义变量可以获取到用户会话、用户操作系统的环境和本地操作系统的环境等信息。

在这里插入图片描述
在这里插入图片描述

9,运算符

字符串运算符只有一个,即英文的句号“.”。它将两个或多个字符串连接起来,结合到一起形成一个新的字符串。而PHP中的“+”号只做赋值运算符使用,而不能做字符串运算符。

<?php 	
$m = "520abc";
$n = 1;
$mn = $m.$n;
echo $mn."<br>";
$nm = $m + $n;
echo $nm . "<br>";
?>

结果520abc1
521
②条件运算符
语法:表达式1?表达式2:表达式3

<?php
$value=100;
echo ($value==true)?"表达式正确":"表达式不正确";
?>

③运算符的优先级
在这里插入图片描述

10,数据类型转换

①自动转换
数据类型的自动转换是指在定义常量或变量时,不需要指定常量或变量的数据类型,在代码执行过程中,PHP会根据需要将常量或变量转换为合适的数据类型,但是在转换时也要遵循一定的规则。
(1)布尔型数据和数值型数据在进行算术运算时,TRUE被转换为整数1,FALSE被转换为整数0。
(2)字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不是以数字开头,将被转换为整数0。
(3)在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值TRUE将被转换为字符串"1",布尔值FALSE和NULL将被转换为空字符串"“。
(4)在进行逻辑运算时,整数0、浮点数0.0、空字符串”“、字符串"0”、NULL以及空数组将被转换为布尔值FALSE,其他数据将被转换为布尔值TRUE。
②强制转换
应用括号括起来的类型名称进行转换
在这里插入图片描述
③强制转换使用以val结尾的函数
在这里插入图片描述
④使用settype()强制转换
语法:bool settype ( mixed var,string type )
参数var为指定的变量。
参数type为指定的类型,参数type有7个可选值:boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。

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

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

相关文章

62.网页设计规则#8_视觉层次

什么是视觉层次&#xff1f; 视觉层次是关于确定设计中哪些元素是最重要的。视觉层次是为了吸引人们的注意力关注这些最重要的元素。视觉层次是关于为用户定义一个“路径”,引导他们浏览页面我们使用位置、大小、颜色、间距、边框和阴影的组合来建立元素/组件之间有意义的视觉…

leetcode:环形链表(详解)

前言&#xff1a;内容包括-题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读&#xff0c;拓展问题 题目&#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&…

【BIM+GIS】Supermap打开BIM Revit模型的方式

Revit导出Supermap GIS格式数据的方法通常有三种:插件式导出、直接导入和标准交换格式(IFC)导出。 文章目录 一、Revit安装Supermap插件1. 安装Supermap插件2. UDB导出模型3. 打开模型二、Revit导出IFC格式1. Revit导出IFC2. Supermap导入IFC一、Revit安装Supermap插件 1. …

115-Linux_C语言访问mysql及操作数据库

文章目录 一.C语言访问mysql1.连接数据库使用的头文件和库文件2.初始化连接句柄3.连接数据库4.关闭连接5.执行sql语句6.提取结果7.获取结果集中有多少行8.取出结果集中的一行记录9.查看记录行的列数10.释放结果集占用的内存11.获取错误信息 二.连接数据库三.操作数据库 一.C语言…

Linux 中实现 ssh 免密登录

Linux 中实现 ssh 免密登录 1. 使用命令行 在控制端使用命令生成私钥密钥对&#xff0c;执行命令 ssh-keygen -t rsa ,一路默认回车即可&#xff0c;然后会在 .ssh/ 目录下生成两个文件 id_rsa 和 id_rsa.pub&#xff0c;如下图。 使用命令 ssh-copy-id root192.168.16.4&…

电力NLP:指令票规范识别

文章目录 任务目的想法讲解数据集介绍1电气主语2操作任务判断数据集3操作内容判断数据集4错误词数据集 解法讲解程序、数据集下载链接 任务目的 识别调度指令票&#xff08;或者其它操作票&#xff09;是否规范。 想法讲解 按石第2014—16号定值单投入石双西线161开关6区保护…

web三大作用域+servlet生命周期

Web三大作用域 Application ServlectContext &#xff1a; 作用于整个web应用&#xff0c;随程序的停止而失效。 使用&#xff1a; request.getServletContext().setAttribute("参数名","参数值");//servlet获取Application对象并传入数据 Application.g…

React antd 日期选择控件踩坑 <DatePicker> Table Ant Design ProTable

背景 需求&#xff1a;一个带日期的字段 后端接口给值时默认设置为这个日期值 不给值时就是默认状态 <DatePicker defaultValue{val} onChange{handleChange} {...props} />这里 val 是我最终从后端获取到的日期数据 可能有值可能没有值 按照官方 API 和 demo 写 应…

实验四 微程序控制器实验报告

我班算是几乎最后一个做实验的班级了&#xff0c;报告参考了一些朋友提供的数据加上一些自己的主观拙见&#xff0c;本人水平有限加之制作仓促难免有错误&#xff0c;望大家批评指正。 4.1 微程序控制器实验 一、实验目的 (1) 掌握微程序控制器的组成原理。 (2) 掌握微程…

springboot实习管理系统的设计与实现

摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;实习管理也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&#xff0c;而实…

一键免费部署你的私人 ChatGPT 网页应用-ChatGPT Next Web

ChatGPT-Next-Web是一款基于GPT-3.5的在线聊天机器人应用程序。它可以自动回复用户输入的消息&#xff0c;并提供有用的信息和服务。该应用程序使用了最先进的自然语言处理技术和GPT-3.5模型&#xff0c;可以生成自然流畅的文本&#xff0c;并提供准确和个性化的回复。 项目地…

(浙大陈越版)数据结构 第二章 线性结构 2.3 队列

目录 2.3.1 队列及顺序存储实现 什么是队列 概念&#xff1a; 特性&#xff1a; 队列的抽象数据类型描述 队列的顺序存储实现 解决方案&#xff1a; 2.3.2 队列的链式存储实现 2.3.1 队列及顺序存储实现 什么是队列 概念&#xff1a; 和堆栈一样&#xff0c;是一种受…

黑马点评项目导入

文章目录 开篇导读项目地址导入SQL项目架构介绍后端项目导入前端项目导入 开篇导读 亲爱的小伙伴们大家好&#xff0c;马上咱们就开始实战篇的内容了&#xff0c;相信通过本章的学习&#xff0c;小伙伴们就能理解各种redis的使用啦&#xff0c;接下来咱们来一起看看实战篇我们…

刚刚!BingChat全面开放,人人可用!

大家好&#xff0c;我是鸟哥。 如题&#xff0c;微软真是下血本。昨天毫无征兆的宣布BingChat全面开放&#xff0c;人人可用&#xff01;众所周知ChatGPT得使用门槛有多高&#xff0c;而BingChat底层调用的是GPT4.0的模型&#xff0c;这无疑是白嫖GPT4.0最简单的姿势了。鸟哥一…

阿里云服务器镜像怎么选?操作系统版本选择说明

阿里云服务器镜像怎么选择&#xff1f;云服务器操作系统镜像分为Linux和Windows两大类&#xff0c;Linux可以选择Alibaba Cloud Linux&#xff0c;Windows可以选择Windows Server 2022数据中心版64位中文版&#xff0c;阿里云百科来详细说下阿里云服务器操作系统有哪些&#xf…

【移动端网页布局】flex 弹性布局 ④ ( 设置子元素是否换行 | flex-wrap 样式说明 | 代码示例 )

文章目录 一、设置子元素是否换行 : flex-wrap 样式说明1、flex-wrap 样式引入2、flex-wrap 样式取值说明 二、代码示例1、代码示例 : 默认情况下 flex 弹性布局子元素不会自动换行2、代码示例 : 自动换行 一、设置子元素是否换行 : flex-wrap 样式说明 1、flex-wrap 样式引入 …

统计字符串字符出现的次数

输入一个字符串&#xff0c;输出字符及相应字符出现的次数。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址&#xff1a;https://lqp…

navicat连接云服务器mysql教程

包含navicat报错解决&#xff01; 文章目录 1 点击连接后填写相关内容2 报错解决2.1 1130 - Host XXX is not allowed to connect to this MySQL server。2.2 服务器未开启mysql端口通道 1 点击连接后填写相关内容 主机名或ip地址&#xff1a;填写服务器公网ip 用户名和密码&a…

GitHub使用(1):杂项

目录 1. ubuntu推送到github鉴权失败2. 分支重命名3. 指令升级删除分支推送到远程仓库 1. ubuntu推送到github鉴权失败 翻译下就是 remote&#xff1a;2021 年 8 月 13 日删除了对密码身份验证的支持。 远程&#xff1a;有关当前推荐的身份验证模式的信息&#xff0c;请参阅 ht…

开会记录【NiFi数据集成、AllData数据中台管理系统、RuoYi】

今天上午和下午开了个小会&#xff0c;上午说了一下Nifi&#xff0c;下午具体说了一下nifi和ruoyi。 目录 上午 下午 上午 三个人开会。 上次说的挖掘平台&#xff0c;您这边是否有技术人员对nifi比较熟悉&#xff0c;并且能够将相关功能集成到数据中台系统中。 现在结构化的…