PHP入门

简介: php

基础语法

语法与约定

1.PHP文件以<?php 开始,以 ?>结束。


2.PHP文件扩展名是.php,比如demo.php。


2.PHP定义变量使用英文$符号。


3.PHP是一门弱类型语言,定义变量时不需要指定变量类型,也可以指定变量类型。


3.2 数据类型

3.2.1 String(字符串)

       使用单引号包裹字符,即可定义字符串类型,也可以使用双引号包裹,但单引号的效率更高些。示例:


<?php

$hi = 'Hello World';

$hello = "Hello World";

echo $hi;//运行结果:Hello World

?>

3.2.2 Integer(整型)

       简单说整型就是没有小数点的数字。示例:


<?php

$int = 1;

var_dump($int);//运行结果:int(1)

$int = 0;

var_dump($int);//运行结果:int(0)

$int = -1;

var_dump($int);//运行结果:int(-1)

?>

3.2.3 Float(浮点型)

       浮点数也就是带小数点的数字。示例:


<?php

$float = 1.1;

var_dump($float);//运行结果:fload(1.1)

?>

3.2.4 Boolean(布尔型)

       布尔值是真true、和假false,通常用来判断语句的执行结果。示例:


<?php

$x = true;

var_dump($x);//运行结果:bool(true)

$y = false;

var_dump($y);//运行结果:bool(false)

?>

3.2.5 Array(数组)

       数组是可以在一个变量中定义多个值,可以自定义键值对、定义多纬数组、自带各种数组操作函数。比如数组反转、合并数组、追加数组、取两个数组的交集、并集、差集等。数组在PHP中使用最频繁。示例:


<?php

$names = array('a','b','c');

var_dump($names);

//运行结果:

array(3) {

 [0]=>

   string(1) "a"

   [1]=>

   string(1) "b"

   [2]=>

   string(1) "c"

 }

?>

3.2.6 Object(对象)

       对象也可以保存数据,对象必须先声明,使用class即可声明类对象。示例:


<?php

class Cat

{

   public $name;

   public function __construct($name = 'tom')

   {

       $this->name = $name;

   }

}

$object =  new Cat('mimi');

echo $object->name;//运行结果:mimi

?>

3.2.7 Null(空值)

       null值表示变量为空值。示例:


<?php

var_dump($x=null);//运行结果:NULL

?>

3.2.8 常量

       常量是一个简单值的标识符,常量被定义后,在其他地方不能被改变,常量名不用加$符号。示例:


<?php

define('NAME','你好,掘金');

echo NAME;//运行结果:你好,掘金

?>

3.3 运算符

       和其他语言类似,支持基本的运算符 +加、-减、*乘、/除、%模(余数)、-取反、.并置(拼接字符串) 示例:


<?php

//加

echo 1+1;//运行结果:2

//减

echo 2-1;//运行结果:1

//乘

echo 2*2;//运行结果:4

//除

echo 6/2;//运行结果:3

//模(余数)

echo 6%4;//运行结果:2

//取反

$x=2;

echo -$x;//运行结果:-2

//并置(拼接字符串)

echo 'hi'.'tom';//运行结果:hitom

?>


3.4 条件判断与循环(if/else|switch|for|foreach|while)

3.4.1 if/else

       if语句:在条件成立时执行代码。


       if...else语句:在条件成立时执行一块代码,条件不成立时执行另一块代码。


       if...elseif....else语句:在若干条件之一成立时执行一个代码块。示例:


<?php

$pets = 'cat';

//if 运行结果:撸猫

if ($pets == 'cat') {

 echo '撸猫';

}

//if...else 运行结果:撸猫

if ($pets == 'cat') {

 echo '撸猫';

} else {

 echo '学习';

}

//if...else if...else 运行结果:遛狗

$pets = 'dog';

if ($pets == 'dog') {

 echo '遛狗';

} else if ($pets == 'cat') {

 echo '撸猫';

} else {

 echo '学习';

}

?>


3.4.2 switch

       if/else语句很方便,但当条件过多时语句会变的很长,不利于查看浏览,因此有了switch语句,将变量值与case的值做比较,如果值相同则执行代码逻辑,并跳出switch,如果值不相同则再和下一个case值做对比,直到default默认值。示例:


<?php

//运行结果:撸猫

$pets = 'cat';

switch ($pets) {

 case 'dog':

   echo '遛狗';

   break;

 case 'cat':

   echo '撸猫';

   break;

 case 'pig':

   echo '喂猪';

   break;

 default:

   echo '学习';

   break;

?>


3.4.3 for

       循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。


       for (初始值; 条件; 增量) {


       执行的代码;


       }


       示例:


<?php

for ($i = 0; $i <= 10; $i++) {

echo $i . "<br/>";//运行结果:依次输出数字1 2 3 4 5 6 7 8 9 10

}

?>

3.4.4 foreach

       foeach通常用来遍历数组、可以遍历出键名、键值。示例:


<?php

$names = array('a', 'b', 'c');

foreach ($names as $key => $value) {

 echo $value . "<br/>";运行结果:依次输字符a b c

}

?>

3.4.5 while

       执行逻辑为循环执行代码块中指定的次数,或者当指定的条件为真时循环执行代码块。示例:


<?php

$i = 1;

while ($i <= 5) {

   echo $i . "<br>";//运行结果:依次输出数字 1 2 3 4 5

   $i++;

}

?>


相关文章
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
PHP 开发者
PHP中的面向对象编程:从入门到精通
【9月更文挑战第27天】在这篇文章中,我们将一起探索PHP中的面向对象编程(OOP)的美妙世界。我们将从基础的概念和语法开始,然后深入到更高级的主题,如继承、多态和封装。无论你是PHP新手还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起踏上这段旅程,发现PHP OOP的强大功能吧!
38 8
|
17天前
|
PHP 开发者
PHP中的异常处理:从入门到精通####
本文将深入浅出地探讨PHP中的异常处理机制,包括异常的基本概念、如何抛出与捕获异常、自定义异常类以及最佳实践。无论你是PHP新手还是经验丰富的开发者,都能从中学到实用的知识,帮助你编写更健壮的代码。 --- ####
|
6天前
|
自然语言处理 关系型数据库 MySQL
PHP编程入门:构建你的第一个网页应用
【10月更文挑战第29天】本文旨在引导初学者步入PHP编程的世界,通过深入浅出的方式介绍PHP的基础知识,并指导读者如何动手实践,搭建一个简单的网页应用。文章不仅涉及PHP代码的编写,还包括了环境配置、项目结构设计以及前后端交互的基本概念。适合对Web开发感兴趣且希望快速入门的朋友阅读。
14 0
|
3月前
|
PHP 数据库 C语言
PHP:从入门到精通
【8月更文挑战第21天】本文将带你走进PHP的世界,从基础语法开始,逐步深入到面向对象编程、数据库操作等高级主题。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。我们将一起探索PHP的魅力,看看它是如何改变我们的编程方式的。
138 56
|
2月前
|
前端开发 PHP 数据库
PHP编程入门:从基础到实战
【9月更文挑战第23天】本文将引导你进入PHP编程的世界,从基础知识到实际项目应用,逐步深入。我们将一起探索PHP的基本语法、常用函数和框架使用,以及如何在实际项目中运用PHP进行开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上PHP编程的学习之旅吧!
|
2月前
|
SQL 安全 Java
PHP编程之美:从入门到精通
【9月更文挑战第18天】在这篇文章中,我们将一起探索PHP编程语言的魅力和力量。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。我们将从PHP的基本概念开始,然后深入到更复杂的主题,如面向对象编程、数据库交互和安全性等。最后,我们将通过一些实用的代码示例来巩固我们的知识。让我们一起开始这段旅程吧!
38 4
|
2月前
|
PHP 开发者
PHP中的面向对象编程:从入门到实践
本文将通过浅显易懂的语言和实例,引导读者从零开始了解PHP中的面向对象编程(OOP),并逐步深入探讨其核心概念。无论您是PHP初学者还是希望巩固基础的开发者,这篇文章都能帮助您掌握OOP的基本知识和应用。
32 1
|
2月前
|
PHP 开发者
PHP中的异常处理:从入门到实践
【8月更文挑战第46天】在编程的世界里,错误和异常是难以避免的。它们如同路上的石头,让我们的步伐变得蹒跚。但是,如果我们学会了如何优雅地处理这些“石头”,我们的代码之旅将变得更加顺畅。本文将引导你了解PHP中异常处理的基本概念,并通过实际示例展示如何捕获和处理异常,让你的代码更加健壮和可靠。
|
2月前
|
存储 前端开发 Linux
深入浅出PHP:从入门到实践
在数字时代的浪潮中,掌握编程技能已成为一项宝贵的资产。本文将带领读者走进PHP的世界,从基础知识到实战应用,一步步揭开编程的神秘面纱。无论你是编程新手还是希望深化对PHP的理解,这篇文章都将为你提供一条清晰的学习路径。让我们一起探索代码的魅力,解锁更多可能!
41 7