【PHP学习】基本语法

语言与语言之间都会有相似的语法,也有它独有的语法。所以本节还是得记录一下PHP的基础语法~


目录

一、PHP标记

二、基础语法

1. PHP语句都以英文分号【;】结束。

2. PHP注释

3. 输出语句:echo

4. 变量及变量类型

5. 字符串

6. 字符串连接

7. 表单数据

 8. 运算符

 9. 分支与选择

10. PHP函数

附录


一、PHP标记

PHP也是通过标记来识别的,像JSP的<% %>的一样,PHP的最常用的标记是:<?php  php代码  ?>

以“<?”开始,“?>”结束。

该风格是最简单的标记风格,默认是禁止的,可以通过修改short_open_tag选项来允许使用这种风格。

[捂脸哭]我们其实目前不需要去配置这个风格哈,老老实实用<?php  php代码  ?>就够了~

二、基础语法

1. PHP语句都以英文分号【;】结束。

2. PHP注释

大体上有三种:

<?php
	/*
	多行注释
	 */
	echo "string";// 单行注释
	echo "string";# 单行注释
 ?>

sublime text 3神奇快捷键:ctrl shift d  =>复制当前行到下一行

3. 输出语句:echo

<?php
	echo "string";
	echo("string");
 ?>

PHP可以嵌套在HTML里面写,所以也可以输出HTML、CSS、JavaScript语句等。

 <font id="testPhpJs"></font>
 <?php
	echo "<style type='text/css'>#testPhpJs {color: red}</style>";
	echo "<h1>一级标题</h1>";
	echo "<script>var font = document.getElementById('testPhpJs');font.innerText='php输出js填充的文字';</script>";
 ?>
 <input type="text" name="test" value="<?php echo "123"; ?>">

网页输出结果:

4. 变量及变量类型

PHP的类型有六种,整型、浮点型、字符串、布尔型、数组、对象。

但是定义的方式只有一种:$变量名。PHP变量的类型会随着赋值的改变而改变(动态类型)

<?php
	$variable = 1;			//整型
	$variable = 1.23;		//浮点型
	$variable = "字符串";		//字符串 ""
	$variable = '字符串';		//字符串 ''
	$variable = false;		//布尔型
?>

特殊的变量(见附录)。

5. 字符串

关于字符串,我们还有几点需要说的:

a. 双引号和单引号包起来的都是字符串:'阿'、"阿"。注意单引号里不能再加单引号,双引号里不能再加双引号,实在要加的话记得用转义符“\”

b. 如果想输出很大一段字符串,那么就需要定界符来帮忙。定界符就是由头和尾两部分。

<?php
	echo <<<EOT
hello world!
lalala~
EOT;
// 这个定界符的尾巴和前面<<<后面的字符应该一样
// !定界符的尾巴必须靠在最左边
?>

定界符的名字是自己起的,乐意叫啥就叫啥,但是它的尾巴必须靠在最左边,不能有任何其他的字符!空格也不行:

<?php
//定界符的名字随便起
echo <<<ERROR

	ERROR;
//但是尾巴必须靠左,前面不能有任何东西。比如这样就是错的 ↑
?>

看!上面这个注释都变成黄色了~它都报错了,大家写的时候可不能这么写哦~

6. 字符串连接

不同于Java的“+”号连接符,PHP用的是点【.】。在做数据库查询语句的时候,常会遇到要与变量拼接的情况。这里给个小技巧:

在数据库相关软件中先用一个数据例子写好查询语句,并测试直到执行成功:

然后将数据换成变量:

1. 将sql语句用字符串变量存储。

2. 将写死的数据换成两个双引号 

2. 在双引号中间加两个连接符 点【.】

3. 在连接符中间将变量放入

<?php
$isbn = "9787508353937";//存储isbn的变量
$sql = "SELECT * FROM bookinfo WHERE isbn = '9787508353937'";
//  $sql = "SELECT * FROM bookinfo WHERE isbn = '""'";
//  $sql = "SELECT * FROM bookinfo WHERE isbn = '".."'";
$sql = "SELECT * FROM bookinfo WHERE isbn = '".$isbn."'";
//修改完成
?>

保证不会出错哈哈(这个多用于数据库的增删改查,避免sql语句的错误)

7. 表单数据

表单在提交数据的时候,method有两种方式:post & get。所以PHP有几种不同的方式来获取表单数据:

<?php
$_POST['表单控件名称']		//对应POST方式提交的数据
$_GET['表单控件名称']			//对应GET方式提交的数据
$_REQUEST['表单控件名称']		//同时适用于两种方式
?>

 8. 运算符

运算符和其他语言基本一致,如果不了解的可以去看看我的java运算符(https://blog.csdn.net/ahanwhite/article/details/89461167)。

但这里还是有一个比较特殊的:

字符串连接赋值:【.=】

<?php
$str = "这是连接";
$str .= "字符串的运算符";
// 那么现在的$str = "这是连接字符串的运算符";
?>

 9. 分支与选择

同样和其他语言差别不大,有兴趣可以看我的java控制语句(https://blog.csdn.net/ahanwhite/article/details/89461652

10. PHP函数

PHP的函数和Java还是有点儿区别,定义的格式:

<?php
function 函数名($参数) {
	函数体;
}
?>

a. 函数参数可以为空

b. 如果需要修改函数的值,可以使用引用参数传递,但是需要在参数前面加上【&】

c. 函数的参数可以使用默认值,在定义函数是参数写成: $参数 =“默认值”;  即可。(默认值又叫缺省值)。

<?php
//改变参数变量的值
function myName(&$name) {
	$name = "baibai";
	echo $name;
}
$name = "huanhuan";
myName($name);
//设置默认参数值
function myName2($name="baibai") {
	echo "<br>".$name;
}
//不传参测试默认值
myName2();
?>

输出结果:

d. PHP也有一些自己的系统函数(比如echo),这里再列几个常用的字符串函数:

  • 字符串长度计算
$a = mb_strlen("abdsd");
$b = mb_strlen("lalalal",'UTF-8')

我一般用后面这个,按utf-8编码计算长度。 

  • 在一个字符串中查找另一个字符串
strstr(字符串1,字符串2)

补充一个函数 var_dump()  【实名感谢石老师】

用来判断一个变量的类型与长度, 并输出变量的数值, 如果变量有值输的是变量的值并回返数据类型. 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

<?php
$a = strstr("asgduiashufai","dui");
$b = strstr("asgduiashufai","?");

echo var_dump($a);
echo "<br>";
echo var_dump($b);
?>

如果存在前面的字符串里存在后面的字符串,那么会返回字符串2以及在字符串1里后面的所有字符。如果不存在,就会返回false(但是不能直接输出,直接输出好像是空值,判断一下再输出提示信息会比较好)

  • 按照ASCII码比较两个字符串大小  
strcmp("字符串1","字符串2")

//1比2打,返回大于0,2比1打,返回小于0,一样大的话返回等于0
  • 将html标记作为字符串输出
htmlspecialchars("字符串")
  • 改变字符串大小写
strtolower("字符串");//将字符串全变成小写

strtoupper("字符串");//将字符串全变成大写
  • 加密函数

md5() 将一个字符串进行 MD5 加密计算。(没有解密的函数,用于密码,检验时将用户提交的密码加密之后进行对比)

$a = md5("字符串");

附录

特殊的变量

服务器变量名

变量的存储内容

$_SERVER["HTTP_ACCEPT"]

当前Accept请求的头信息

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

当前请求的Accept-Language头信息,如zh-cn

$_SERVER["HTTP_ACCEPT_ENCODING"]

当前请求的Accept-Encoding头信息,如gzip、deflate

$_SERVER["HTTP_USER_AGENT"]

当前用户使用的浏览器信息

$_SERVER["HTTP_HOST"]

当前请求的Host头信息的内容,如localhost

$_SERVER["HTTP_CONNECTION"]

当前请求的Connection头信息,如Keep-Alive

$_SERVER["PATH"]

当前的系统路径

$_SERVER["SystemRoot"]

系统文件夹的路径,如C:\Windows

$_SERVER["SERVER_SIGNATURE"]

包含当前服务器版本和虚拟主机名的字符串

$_SERVER["SERVER_SOFTWARE"]

服务器标志的字串,如Apache/ (Win32) PHP/5.2.8

$_SERVER["SERVER_NAME"]

当前运行脚本所在服务器主机的名称,如localhost

$_SERVER["SERVER_ADDR"]

服务器所在的IP地址,如127.0.0.1

$_SERVER["SERVER_PORT"]

服务器所使用的端口,如80

$_SERVER["REMOTE_ADDR"]

正在浏览当前页面用户的IP地址

$_SERVER["DOCUMENT_ROOT"]

当前运行脚本所在的文档根目录,即htdocs目录

$_SERVER["SERVER_ADMIN"]

指明Apache服务器配置文件中的SERVER_ADMIN参数

$_SERVER["SCRIPT_FILENAME"]

当前执行脚本的绝对路径名

$_SERVER["REMOTE_PORT"]

用户连接到服务器时所使用的端口

$_SERVER["GATEWAY_INTERFACE"]

服务器使用的CGI规范版本

$_SERVER["SERVER_PROTOCOL"]

请求页面时通信协议的名称和版本

$_SERVER["REQUEST_METHOD"]

访问页面时的请求方法,如get、post

$_SERVER["QUERY_STRING"]

查询的字符串(URL中第一个问号?之后的内容)

$_SERVER["REQUEST_URI"]

访问此页面所需的URI

$_SERVER["SCRIPT_NAME"]

包含当前脚本的路径

$_SERVER["PHP_SELF"]

当前正在执行脚本的文件名

$_SERVER["REQUEST_TIME"]

请求开始时的时间戳


以上,阿里嘎多,20190426 from ahanwhite。 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PHP和MySQL是常用的Web开发技术,以下是PHP连接MySQL并进行基本操作的语法: 1. 连接MySQL数据库: ```php $conn = mysqli_connect($db_servername, $db_username, $db_password, $db_name); ``` 其中,$db_servername是MySQL服务器的名称,$db_username是用户名,$db_password是密码,$db_name是要连接的数据库名称。 2. 查询数据: ```php $sql = "SELECT * FROM table_name"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_assoc($result)) { // 处理每一行数据,$row是一个关联数组 } ``` 其中,$sql是SQL查询语句,$result是查询结果的指针,mysqli_fetch_assoc()函数可以逐行获取查询结果。 3. 插入数据: ```php $sql = "INSERT INTO table_name (col1, col2, col3) VALUES ('val1', 'val2', 'val3')"; $result = mysqli_query($conn, $sql); if ($result) { // 插入成功 } else { // 插入失败 } ``` 其中,$sql是SQL插入语句,col1、col2、col3是表中的列名,'val1'、'val2'、'val3'是要插入的数据。 4. 更新数据: ```php $sql = "UPDATE table_name SET col1='val1', col2='val2' WHERE id=1"; $result = mysqli_query($conn, $sql); if ($result) { // 更新成功 } else { // 更新失败 } ``` 其中,$sql是SQL更新语句,col1、col2是表中的列名,'val1'、'val2'是要更新的数据,WHERE子句用于指定要更新的行。 5. 删除数据: ```php $sql = "DELETE FROM table_name WHERE id=1"; $result = mysqli_query($conn, $sql); if ($result) { // 删除成功 } else { // 删除失败 } ``` 其中,$sql是SQL删除语句,WHERE子句用于指定要删除的行。 以上是PHP连接MySQL并进行基本操作的语法,希望对你有所帮助。 ### 回答2: PHP和MySQL是非常常用的编程语言和数据库管理系统,常被用来开发动态网站和应用程序。 PHP是一种服务器端脚本语言,可以嵌入到HTML中使用。它是一种开源的语言,易于学习和使用。PHP可以与HTML和CSS一起使用,使开发人员能够创建交互式网页和应用程序。它支持各种数据库,最常用的是MySQL。 MySQL是一种关系型数据库管理系统,它被广泛用于存储和管理数据。它具有高性能和可靠性,并且易于操作。MySQL使用结构化查询语言(SQL)进行数据操作。SQL是一种标准化的查询语言,用于在数据库中创建、修改和删除数据。PHP和MySQL的结合可以创建动态的、与数据库交互的网站和应用程序。 在PHP中,我们可以使用MySQLi或PDO扩展来连接和操作MySQL数据库。首先,我们需要使用mysqli_connect()函数或PDO的构造函数来建立与数据库的连接。然后,我们可以使用mysqli_query()或PDO的query()方法来执行SQL查询。查询的结果可以使用mysqli_fetch_array()和PDO的fetch()方法来获取。 使用PHP和MySQL可以实现各种数据操作,如插入、更新和删除数据。插入数据可以使用INSERT INTO语句,更新数据可以使用UPDATE语句,删除数据可以使用DELETE FROM语句。 此外,我们还可以使用PHP和MySQL来执行更复杂的查询,如联合查询、子查询和排序等。我们还可以使用PHP的条件语句和循环结构来处理查询结果和显示数据。 综上所述,PHP和MySQL是强大的工具,可以用来开发各种类型的网站和应用程序。对于想要学习Web开发或构建动态网站的人来说,了解PHP和MySQL语法是非常重要的。 ### 回答3: PHP和MySQL是一对常用的编程语言和数据库管理系统(DBMS)的组合。PHP是一种面向Web开发的服务器端脚本语言,而MySQL则是一种用于存储和管理数据的关系型数据库管理系统。 PHP和MySQL的语法相互独立,但可以很好地结合使用。PHP的语法可以用来与MySQL数据库进行交互,通过执行SQL查询语句来读取和写入数据库中的数据。 在PHP脚本中,可以使用一些MySQL特定的函数和语句来操作数据库。例如,可以使用mysqli_connect()函数来连接到数据库,使用mysqli_query()函数来执行SQL查询语句,以及使用mysqli_fetch_array()函数来获取查询结果的行数据。 SQL查询语句可以用于从数据库中检索数据、插入新的数据、更新现有的数据或者删除数据。常见的SQL语句包括SELECT、INSERT、UPDATE和DELETE等。可以通过在PHP脚本中构建这些SQL语句,并通过mysqli_query()函数执行它们来与数据库进行交互。 PHP和MySQL还支持预处理语句,可以提高代码的安全性和性能。通过使用预处理语句,可以将SQL查询语句和参数分开,并将参数绑定到查询语句中,以防止SQL注入攻击。 总之,PHP和MySQL的语法相互结合,可以通过PHP脚本与MySQL数据库进行交互和操作数据。了解和掌握PHP和MySQL的语法,可以更好地开发和管理Web应用程序的数据库部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值