开发者社区> oqjytlomoaxyw> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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++;

}

?>


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

作者高分内容
更多
动画 711
相关文章
【原】PHP从入门到精通2小时【图文并茂】
原创内容,转载请注明。 主要内容: 搭建PHP开发环境 第一个helloworld程序 变量 全局变量 循环结构 函数 数组 面向对象编程 继承 接口 多态 日志 文件的读写 时间格式和时区 创建图形 从远程获取图形 生成二维码 php与数据库mysql的连接 mysql数据库面向对象编程 cookie技术 查看cookie session技术 查看session 文件上传   PHP(Hypertext Preprocessor)PHP超文本预处理程序,是一种嵌入HTML的脚本语言,运行在服务器。
1684 0
PHP+Mysql高仿百度知道签到源码演示与下载
PHP+Mysql高仿百度知道签到源码演示与下载 演示下载地址:http://www.erdangjiade.
851 0
手动安装nginx php mysql
一 nginx 1.安装nginx所需的基本库 pcre  和 httpssl rpm -qa pcre pcre-devel   #检查是否有安装 yum install pcre pcre-devel -y  #安装...
681 0
ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化
ECharts 下载js代码 工作原理浅析 在项目中引入ECharts 后台处理 数据库端MySQL PHP端 JQuery Ajax处理 ECharts 端处理 前端全部代码 演示结果 总结 最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。
1930 0
***LINUX添加PHP环境变量:CentOS下将php和mysql命令加入到环境变量中
CentOS系统下如何将PHP和mysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假 设php和mysql分别安装在/usr/local/webserver/php/和/usr/local/webserver/mysql/中)。
691 0
Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室
思路 消息显示区 发消息 板块 消息显示 消息发送 优化 显示非重复性的数据 优化显示 加上滚动条 每次都显示最新消息 完整代码 前端代码 数据库表结构 服务器端代码 总结与展望 总结 展望 为更好的运用这两天学到的Ajax的相关的知识,就做了个简单的在线网络聊天室。
1215 0
php遍历mysql资源
mysql_query('use test');             //选库 mysql_query('set names utf8');        //编码 $sql="select * from user";          //获取sql资源while...
450 0
centos下 Apache、php、mysql默认安装路径
centos下 Apache、php、mysql默认安装路径   http://blog.sina.com.cn/s/blog_4b8481f70100ujtp.html   apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.
555 0
文章
问答
作者高分内容
更多
动画 711
文章排行榜
最热
最新
相关电子书
更多
PHP与APM_技术内幕和最佳实践
立即下载
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇
立即下载
PHP安全开发_从白帽角度做安全
立即下载