PHP语言

简介: PHP语言

基于Web应用的开发可以采用两种体系结构,一种是C/S架构,一种是B/S架构

目前流行的Web开发技术包括PHP,ASP,.NET和JSP等

PHP文件

PHP文件是内嵌在HTML文件中的,HTML负责呈现网页的内容,PHP负责业务逻辑

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>PHP</title>
</head>
<body>
    <?php
    echo"<font color='blue'>你好世界!</font>";
    ?>
    <br>
    <?php
    for($i=1;$i<=6;i++){
        echo "<h$i>";
        echo "Hello World";
        echo "</h$i>";
    }
    ?>
</body>
</html>

PHP基本语法

PHP的代码应该写在“<?php”与“?>”之间

注释

#和//都可以单行注释

/* */可以多行注释

输出方法

echo

echo "Hello World";

print

print "PHP"

var_dump()函数

$boolVar=TRUE;
var_dump($boolVar);

不仅输出变量的数值,还输出数据类型和长度

变量

布尔型

TRUE

FALSE

整型

支持十进制,八进制和十六进制

浮点型

十进制形式和指数形式

字符串

可以用" "和'  '定义

如果希望被输出的是一个变量 使用$

$str="World";
$s="Hello$str";

如果希望输出$str,前面加\

可以使用定界符{}将变量括号起来

$str="World";
$s="Hello${str}";

单引号的字符串指定的字符串不会对其中的变量使用变量的值替换

数组

使用array来定义

$student=array("Peter","Bob","Alice");

对象

class  People () {
            public  $pname = "xiaoming";
            function  showself (){
                      echo  "Hello  World";
           }
}

资源

资源常用于保存打开文库,数据库连接,图形画布等的句柄

<?php
    $link=mysql_connect("localhost","root","1");
    var_dump($link);
?>

对于变量的操作

判断变量类型

is_integer()
is_string()
is_double()
is_array()

获取变量类型

gettype()

判断一个变量是否被定义

isset()

删除一个变量

unset()

常量

常量定义

define()函数来定义一个常量

  1. 首个参数定义常量的名称
  2. 第二个参数定义常量的值
  3. 第三个参数可选,默认是false,规定常量对大小写是否敏感

预定义常量

_FILE__          默认常量,是 PHP 程序文件名

__LINE__        默认常量,是 PHP 程序行数

PHP_OS          内建常量,指执行 PHP 解析器的操作系统名称

PHP_VERSION       内建常量,是 PHP 程序的版本

TRUE      该常量是一个真值

FALSE            该常量是一个假值

NULL                一个null值

E_ERROR                  错误,导致php脚本运行终止

E_WARNING                  警告,不会导致php脚本运行终止

E_PARSE                解析错误,由程序解析器报告

E_NOTICE            非关键的错误,例如变量未初始化

运算符

字符串运算符

只有一个连接运算符,‘.’

可以将两个字符串连接起来,还可以将一个字符串和任何标量值连接起来,合成一个新字符串

<?php
    $first='Peter'
    echo '姓名'.'$first';
?>

 

流程控制

单分支结构

if(表达式)

       语句块;

双分支结构

if(表达式){

       语句块;

}else{

       语句块;

}

多分支结构

if(表达式1){

       语句块;

}elseif(表达式2){

       语句块2;

}

...

elseif(表达式n){

       语句块n;

}

else{

       语句块n+1;

}

switch(表达式){

       case '值1':

               语句块1;

       case '值2'

               语句块2

       ...

       default:

               语句块n;

}

循环结构

支持while语句,do...while语句和for语句

支持break和continue

与C语言用法基本一致

foreach语句

foreach(数组名 as 变量名){
    语句块;
}
相关文章
|
3月前
|
程序员 Go PHP
为什么大部分的 PHP 程序员转不了 Go 语言?
【9月更文挑战第8天】大部分 PHP 程序员难以转向 Go 语言,主要因为:一、编程习惯与思维方式差异,如语法风格和编程范式;二、学习成本高,需掌握新知识体系且面临项目压力;三、职业发展考量,现有技能价值及市场需求不确定性。学习新语言虽有挑战,但对拓宽职业道路至关重要。
88 10
|
16天前
|
PHP 容器
03 PHP语言基础知识
路老师的PHP教程系列,带你深入学习PHP语言。从常量、变量、操作符到表达式和函数,全面覆盖基础知识,助你快速入门并掌握核心技术。每天坚持学习,轻松成为PHP高手!
26 2
|
3月前
|
JavaScript Java PHP
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
本文是第二天的PHP学习笔记,涵盖了PHP中运算符的使用、类型转换方式,以及打印输出语句的特点,展示了其相较于其他编程语言的一些特殊之处。
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
|
3月前
|
算法 程序员 Go
PHP 程序员学会了 Go 语言就能唬住面试官吗?
【9月更文挑战第8天】学会Go语言可提升PHP程序员的面试印象,但不足以 solely “唬住” 面试官。学习新语言能展现学习能力、拓宽技术视野,并增加就业机会。然而,实际项目经验、深入理解语言特性和综合能力更为关键。全面展示这些方面才能真正提升面试成功率。
57 10
|
3月前
|
IDE 关系型数据库 PHP
php语言学习
【9月更文挑战第1天】php语言学习
34 3
|
3月前
|
SQL 关系型数据库 MySQL
PHP语言
【9月更文挑战第1天】PHP语言
32 2
|
4月前
|
安全 JavaScript 前端开发
PHP与现代Web开发:探索语言的演变和挑战
【8月更文挑战第9天】本文深入探讨了PHP作为一门历史悠久的编程语言在现代Web开发中的地位,分析了它如何适应不断变化的技术环境。文章首先回顾了PHP的起源及其在Web开发中的早期应用,随后讨论了PHP 7及更高版本带来的性能提升和新特性,以及这些变化对开发者的意义。最后,文章探讨了PHP面临的挑战,包括与其他现代编程语言的竞争,安全性问题,以及社区和生态系统的支持。通过这篇文章,读者将获得对PHP在现代Web开发中角色的全面理解,以及它如何继续发展以适应新的技术要求。
38 3
|
4月前
|
SQL 安全 PHP
探寻PHP的现代演进之路:从Web开发到框架创新——揭秘PHP语言如何引领技术潮流
【8月更文挑战第2天】探索PHP的现代演进:从Web开发到框架创新
56 1
|
5月前
|
Oracle 关系型数据库 数据库连接
PHP 语言的特性主
【7月更文挑战第15天】PHP的特性
53 14
|
5月前
|
关系型数据库 MySQL Linux
PHP语言的优缺点是什么?
【7月更文挑战第14天】PHP语言的优缺点是什么?
82 6
下一篇
无影云桌面