php运行原理:
如果请求服务器上的资源是html网页,服务器直接将网页响应给客户端浏览器;
如果请求服务器上的资源是php,服务器先解释执行php,解释为标准的html代码响应给客户端浏览器。
php输出有两种方式:
echo 能够输出多个字符串,(多个字符串之间用逗号隔开)速度快
print 只能输出一个字符串,有返回值,速度慢
echo print ""; //1 ------------------------------------------
php基本语法
变量
数据类型及转换
常量
-----------------------------------------
**php基本语法
1.语句是以;结尾
2.php程序写在<?php 代码 ?>,可嵌入到html中任何位置
3. 有时php程序这样写,但不推荐
<script language="php">
echo "这是另一种php程序写法"
</script>
4. php区分大小写,但关键词除外
以下都正确,建议关键词用小写
<?php
echo "这是1111";
ECHO "这是2222";
eCHo "3333";
?>
5.php注释
//单行注释1
#单行注释2
/*
多行注释
*/
注意:php注释过的代码,服务器不进行解释
【注】Parse error: syntax error 解析错误:语句错误 ***变量
广义:一个程序即一个世界,程序的作用是操作数据,变量即程序的基本组成单位,变量用于存储数据的。
php中变量以$开头,定义时必须赋值,若不赋值直接使用,会Notice: Undefined variable,不是错误,后续代码可继续执行
$x=10;
变量的数据类型可变化,php根据值的类型进行自动转换
变量名 必须以字母或下划线开头,可由字母数字下划线组成,汉字也可以,但是不推荐
不能含有特殊符号,不能是关键字
$人="中国人";
echo $人;
***基本数据类型
1.整型 :php中整型都是有符号的 ,一般占4个字节(1个字节byte=8位bit ) 2的8次方
数据范围:-2的31次 到 2的31次方-1
echo PHP_INT_SIZE; //4 输出整数字节数
echo PHP_INT_MAX;//2147483647 输出整数的最大值 $x=032;//八进制 以0开头 2*1+3*8=26
echo $x;
$y=0x32;//十六进制 以0x开头 2*1+3*16=50
echo $y;
$y2=0x3c;//十六进制 以0x开头 12*1+3*16=60
echo $y2; 2.浮点型:双精度或者实数
字节数与平台有关,通常最大值是1.8E308,有14位数字的精度
$a=567.1234345465465;
echo $a;// 567.12343454655
$b=123.124356465676768782343;
echo $b;//123.12435646568
$c=0.00000002343455465675678888;
echo $c;//2.3434554656757E-8
3.布尔类型
$x=true;
echo $x; //1
$x=false;
echo $x; //空
4.字符串类型,字符串连接用点号
$m=10;
$a="中文$m"; // 中文10
$b='中文$m'; //中文$m
echo $a,$b;
此处:'中文'.$m 等价于 "中文$m"
==复合类型
数组 对象
==特殊类型
null resource(资源)
$m=null;
echo $m; //空
$con=mysql_connect("localhost","root","root");//资源类型
echo var_dump($con);//resource(2) of type (mysql link)
[注意] var_dump() 查看数据类型
***数据类型转换
1.强制类型转换(int) (float) (bool) (array) (object)
$x=null;
$x=0;
echo var_dump( $x),var_dump((int)$x),var_dump((string)$x),var_dump((bool)$x);
2.用指定方法转换
将字符串
转为整型 intval();
转换成浮点型floatval();
将数字转换成字符串 strval();
3.通用方法settype(value,type); type可 为 int float bool string array object
$x=12.8;
settype($x,"int");
echo $x,var_dump($x); ***常量
常量可以理解为特殊的变量,值是固定的,不可以进行修改
1.一旦被定义不可重新赋值
2.自定义常量用define(常量名,常量值)或const ,推荐用define;
3.常量前不能加$
define("POEM","李白");
echo POEM;
const RATE=0.1;
echo RATE; //0.1
4.常量名通常用大写,以字母或下划线开头,可含有数字字母下划线
**

php自学笔记2的更多相关文章

  1. 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第四章自学笔记 进程调度 By20135203齐岳 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵 ...

  2. 《Linux内核设计与实现》课本第三章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第三章自学笔记 进程管理 By20135203齐岳 进程 进程:处于执行期的程序.包括代码段和打开的文件.挂起的信号.内核内部数据.处理器状态一个或多个具有 ...

  3. 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一 ...

  4. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  5. ssh自学笔记

    Ssh自学笔记 Ssh简介 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务 ...

  6. JavaScript高级程序设计之自学笔记(一)————Array类型

    以下为自学笔记. 一.Array类型 创建数组的基本方式有两种: 1.1第一种是使用Array构造函数(可省略new操作符). 1.2第二种是使用数组字面量表示法. 二.数组的访问 2.1访问方法 在 ...

  7. vue 自学笔记记录

    vue 自学笔记(一): 知识内容:  安装vue ,创建vue实例,安装第一个组件,单项数据流 https://www.cnblogs.com/baili-luoyun/p/10763163.htm ...

  8. JS自学笔记05

    JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...

  9. JS自学笔记04

    JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...

  10. JS自学笔记03

    JS自学笔记03 1.函数练习: 如果函数所需参数为数组,在声明和定义时按照普通变量名书写参数列表,在编写函数体内容时体现其为一个数组即可,再传参时可以直接将具体的数组传进去 即 var max=ge ...

随机推荐

  1. 转载:/etc/security/limits.conf 控制文件描述符,进程数,栈大小

    原文地址:http://ilikedo.iteye.com/blog/1554822 linux下安装Oracle 一般都会修改/etc/security/limits.conf这个文件,但是这里面的 ...

  2. Vue--- Vue(Pubsub + Ajax) 数据交互

    案例知识点 兄弟组件儿的通信     使用了Pubsub    订阅与发布 ajax数据请求    获取前   获取中   获取后   获取为空    获取异常 获取成功后显示数据给到  原先定义号的 ...

  3. ABAP术语-Authorization Object

    Authorization Object 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/20/1006585.html Element of ...

  4. ci框架 用框架自带db 添加括号,比如 like 等等左右添加括号 解决办法

    $this->load->model('station/Station_model','Station'); // East // North $this->Station-> ...

  5. linux运维、架构之路-shell编程(二)

    一.流程控制语句 1.if语句 ①if单分支:一个条件一个结果 1 2 3 4 if 条件   then      命令 fi ②if双分支:一个条件两个结果 1 2 3 4 5 6 if 条件    ...

  6. iOS中出现"Check dependenciesWarning: The Copy Bundle Resources build phase contains this target's Info.plist file..."的解决办法A

    出现场景   项目中移除info.plist ,后来又重新拖拽回来,同时勾选了Copy items if needed 解决办法 1.删除(删除时选择Remove Reference) 2.重新添加i ...

  7. 配置Echarts大全

    由于项目中需要用到Echarts,最近研究了一个星期.网上的教程也挺多的.磕磕碰碰的,难找到合适的例子.都说的马马虎虎.不废话了.开始. 这种上下排列的... 还有这种地图的.(如下) 还有就是配置的 ...

  8. JavaScript鼠标事件

    mousedown 鼠标被按下. mouseup 鼠标按钮被释放(抬起). click 鼠标左键(或中建)被单击. 事件触发顺序:mousedown>mouseup>click>db ...

  9. C# 用HttpWebRequest模拟一个虚假的IP伪造ip

    有人会说:IP验证是在TCP层完成的,不是HTTP层完成的,如果伪造IP的话可能连TCP的三次握手都完不成.我这里说的不是完全意义的伪造.如果你使用透明代理上网,那么在透明代理发送给服务器端的HTTP ...

  10. Qt on Android 蓝牙通信开发

    版权声明:本文为MULTIBEANS ORG研发跟随文章,未经MLT ORG允许不得转载. 最近做项目,需要开发安卓应用,实现串口的收发,目测CH340G在安卓手机上非常麻烦,而且驱动都是Java版本 ...