php基础语法+数据类型

LAMP

Linux 操作系统

Apache web服务器

MySQL 数据库服务器

PHP 超文本预处理器. 服务器端脚本编程语言

进程: 程序代码的一次执行.

windows下:

​ Apache 服务进程 httpd.exe

​ MySQL 服务进程 mysqld.exe

配置文件

Apache 配置文件 httpd.conf

​ php 配置文件 php.ini

MySQL 配置文件 my.ini

确定 Apache 是否开启

php 是 Apache的一个模块. 只有 Apache 启动了, 才能执行 php代码文件.

首先在任务栏右键, 选择 启动任务管理器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L7ynsjIm-1598694567641)(images\2017-03-05_234157.png)]

进程 中 查看是否有 httpd.exe, 如果有,证明 web服务器 Apache 正在运行.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uL6K0snH-1598694567646)(images\2017-03-05_234520.png)]

PHP 存放位置

代码要放在 htdocs 文件夹 或 **www**文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITMYjLb3-1598694567649)(images\2017-03-06_080948.png)]

PHP代码书写

<?php       // 开头

	echo '代码编程入门';	// php代码   显示一段话 必须是分号(英文)结束

      
php中的注释

// 单行注释

# 单行注释

/* */ 多行注释

在页面上输出内容 echo
<?php
	
	echo 'xxoo';             //  将 'xxoo' 显示到页面上
	echo '<hr><b>xxoo</b>';  //  在php看来, html也只是字符串, 注意,html是由浏览器解析出来的

	                         //  分号, 表示结束, 每一条语句后面要加上
?>

php代码可以嵌入到 html代码中, 不过最终的文件后缀名应该是.php

<p style='color:red'><?php echo 'xxoo';  ?></p>

php代码的执行

打开浏览器在地址栏中输入localhost127.0.0.1 后面跟着要执行的 php文件名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uz5sari-1598694567653)(images\2017-03-06_081652.png)]

变量(variable)


概念

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QIxybvUe-1598694567655)(images\2019-11-11_170705.jpg)]

使用变量$a代替

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Go0qfQWU-1598694567656)(images\2019-11-11_170734.jpg)]

变量的特性
  1. 变量是存放数据的容器.

  2. 它里面的数据可以多次读取使用.

  3. 把新的数据放进去, 旧的数据会被覆盖. 也就是说它存的内容是可以变化的.

变量的赋值
<?php

    $abc = 123;            //  把右边的数据 赋值给 左边的变量
    $xxoo = 'i love you';  //  把一串字符存放到变量 $xxoo 中

?>

变量的命名规则
  1. $ 开头

  2. 字母、数字、下划线的组合. 但不能以数字开头.

  3. 严格区分大小写.

补充: 命名要有意义. 避免和关键字重名.不推荐用中文.

变量的命名方法

​ 1) 驼峰命名法:

​ 单驼峰:第一个单词首字母小写,以后每个单词的首字母都大写。

​ 双驼峰:每个单词的首字母都大写。

​ 2) 使用下划线。每个单词之间使用下划线来进行分隔。

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wxb77F2x-1598694567657)(images\2019-11-11_171900.jpg)]

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ttcS1VWb-1598694567657)(images\2019-11-11_171919.jpg)]

变量的类型


变量中存放的数据类型, 就是变量的类型. php中变量有8种类型:

4种标量 (标准的变量类型)

  • 布尔型 (boolean)
  • 整数型 (integer)
  • 浮点型 (float)
  • 字符串型 (string)

2种复合类型 ( 复合:里面可以放多个值 )

  • 数组 ( array )
  • 对象 ( object )

2种特殊类型

  • 资源 ( resource )
  • NULL

打印变量的类型和值可以用 var_dump( 变量名 );

字符串类型 ( string )

声明字符串的三种方式:

  • 单引号
  • 双引号
  • 定界符 ( 声明大段字符串 )
<?php
	
      $a = '单引号字符串';
	  $b = "双引号字符串";
      $c = <<<XXOO
      
       这里面是大段文字
       
XXOO;
	  /*
	      1) XXOO 可以是任意字符
	      2) 在第5行 XXOO  后面应该马上回车换行    开始
	      3) 在第7行 XXOO; 应该在本行顶头写        结束   
	  */
?>

单引号和双引号区别

  1. 单引号不解析变量
<?php

     $name = '王建双';
	 echo '我的名字叫 $name';   // 单引号不解析变量, 所以输出  我的名字叫 $name

?>
  1. 双引号解析变量时, 应该加大括号 {变量名}
<?php

     $name = '王建双';
	 echo "我的名字叫 $name";   // 双引号 解析变量, 所以输出  我的名字叫 王建双

     echo "{$name}这个人很帅!"; // 解析变量时,应该 {变量名} 

?>
  1. 如果没有变量需要解析, 尽量使用单引号, 因为单引号的执行效率高

  2. 单引号只解析**'\**, 双引号还可以解析\r\n\t转义字符.

is_string( 变量名 )可以判断变量是否为一个字符串类型.

字符串的连接操作

<?php
	$str_a = 'abc';
    $str_b = 'def';
    echo $str_a.$str_b;   // abcdef  . 字符串连接符  
?>

布尔类型 ( boolean )

表明两个状态. 用来做开关. 用来做判断条件.

true 真 你们比双哥年轻

false 假 双哥喜欢男人.

is_bool( 变量名 ) 可以判断变量是否为布尔类型 是,返回true 不是,返回false

<?php
	echo true;    // 页面显示  1
	echo false;   // 什么也不显示
?>

整数类型 ( integer )

十进制 : 0 ~ 9 默认

二进制 : 0 ~ 1 以0b开头

十六进制 : 0 ~ f 以0x开头

八进制 : 0 ~ 7 以0开头

当用 echo 输出时, 它只会以十进制数显示.

is_int( 变量名 )可以判断变量是否为整数类型

浮点类型 ( float )

浮点数, 即小数. 受存储精度影响, 两个小数的运算结果很多时候也是不准确的.如 0.1 + 0.2 就不等于 0.3

<?php
    if( 0.1 + 0.2 == 0.3) {
        echo '你可想好了再说呦!!!'; 
    } 

printf('%f',0.1);  //0.100000
printf('%f',0.2);  //0.200000
printf('%f',0.3);  //0.300000

printf('%0.32f<br>', 0.1);
printf('%0.32f<br>', 0.2);
printf('%0.32f<br>', 0.3);

is_float( 变量名 ) 可以判断变量是否为 浮点型

is_numeric( 变量名 )可以判断变量是否为 数值类型

文件输出编码

<?php
	header('Content-type:text/html;charset=utf-8');
    /* 在纯php文件中, 设置字符编码 */
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值