标签:
Web开发的介绍
Web开发分为
1、 静态web开发(html页面);
如果我们的一个页面,始终是一成不变的,则就是属于静态web开发,一般用html技术就可以做到;
静态web资源开发技术:html;
2、比如:我们需要发帖、网上支付、发短信、发邮件……这就需要动态网页技术了;
Web即表示网页的意思,它用于表示internet主机上供外界访问的资源,即供浏览器访问的资源,这种资源分为:
静态web资源:(如html页面)是指web页面中供人们浏览的数据始终是不变;
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间访问web页面看到的内容是不相同
的;
常用的动态web资源开发技术php、jsp/servlet、ASP、asp.net等cgi通用网关技术;
Web站点:也叫web资源,项目。是在web服务器htdocs目录下的一个文件夹,一个web站点包含的资源可以有:php,css,html,jsp,图片,视频……
用UML流程图来解释php文件的执行过程
Php的基本语法介绍
① Php可以与html代码混合
也可以在php中嵌入html代码
//<body>
//<?php
//Echo”hello,world”
//<h1>hello</h1>
//?>
// </body>
② 还可以使用下列方法嵌入php代码(脚本)【这种方法不推荐】
// <body>
//<script language=”php”>
//Echo”<br/>测试一下吧!”
//<h1>hello</h1>
//?>
//</script>
// </body>
③ 如果只是为了显示一个变量的值,也可这样写:
//<?=变量?>
④ /注释:
//C风格单行注释
*Unix风格单行注释
Php的变量和基本语法
1、变量/常量
2、Php数据类型和基本语法
基本语法
1、 html和php混编
2、 一个语句以;(分号)结束
3、 如何定义一个变量、和变量的使用
4、 变量的数据类型不是固定不变的
5、 Php是弱数据类型的编程语言
6、 Php区分大小写
7、 一个有效的变量名由字母或下划线开头,后面跟任意数量的字母,数字或下划线(不要使用数字开头,也不要特殊字符开头)
Php的数据类型有三大类:
1、Php基本数据类型
① 整型 integar
可以表示一个整数 比如:$ts=1;$ts=-12
② 浮点型(小数型:包含单双精度float/double)
可以表示一个小数 比如:$ts=1.12;$ts=3.1415926
③ 布尔类型(表示真和假 NULL和FAULE)
表示真或假 比如:$ts=true;$ts=false
④ 字符串型
表示一个字符串 比如:$ts=“我是一个好人,hello”
2、复合数据类型
① 数组(array)
② 对象(object)
3、特殊数据类型
① null(空型)
② 资源类型(resource)
定义一个变量和给变量赋值
/<?php
$a=90;//这里相当于我们定义了一个变量a并赋值90,如果重新赋值后会把前面的值和类型替换,等于是冲掉了前面的值,或者说是重新定义了一个变量
/?>
? 思考一个问题,会输出什么结果
(注意notice和fatal warming的区别,前者在内存中跳过不执行,执行下面的,而后者是致命错误,程序直接跳出,完全不再执行)
//<var_dump($a) 用来输出变量a的数据类型
//<?php
//$a;/若/只定义变量而不赋值,则内存中不会给它分配内存
//Echo $a;
//Echo “HELLO“;
//?>
(html界面显示:Notice:undefined var……)后面的hello还是可以输出的
<!--代码的健壮性;可扩展性;安全性;效率(并发,速度)-->
整型数据的细节:
① 值可以是十进制,十六进制(ox打头)或八进制表示;
比如:$a=0123;//八进制数(以0开头)
进制的换算成十进制:
0123=3*8的零次方+2*8的一次方+1*8的二次方+0*8的三次方=83
其他类推……
$a=0x1A;//十六进制数0~9,A,B,C,D,E,F共16个数字来表示
0x1A=A*16的0次方+1*16的一次方+x*16的二次方+0*16的三次方=26
② Php不支持无符号整数即php中的整数都是有符号的;
③ 整型数的字长和平台有关,通常是(4个字节有符号数)。Integer值的字长可以用常量php_int_size来表示,最大值可以用常量php_int_max来表示;
④ 如果给定的一个数超出了integer的范围,将会被解释为float;(一个整数一般占用四个字节(和平台有关)一个字节占8bite;0为整数,1为负数; 正的int型最大为2的31次方减一即2147183647,负的int型最大也是2147183647,超过这个数值则数据类型变成浮点型数)
布尔类型的细节:true和false
$a=true;$a=false;
以下值都会被当做false对待:
布尔值false本身;
整型值0(零);
浮点型值0.0(零);
空字符串,以及字符串“0“;
不报括任何元素的数组;
不包括任何成员变量的对象(仅php4.0适用);
特殊类型NULL(包括尚未设定的变量);
从没有任何标记(tags)的XML文档生成的SimpleXML
所有的其它值都被认为是true(包括任何资源)
浮点型细节
① 浮点数也叫双精度数或实数;
② 浮点数的字长和平台有关,通常最大值是1.8e308,并具有14位十进制数字的精度(这个限制很重要);浮点数的精度最大是14位,从左边开始第一个非0的书就是精度开始
若$a=0.234567890222229888,则输出的是0. 0.23456789022223,14位后面的四舍五入,若$a=0.000000023456789022则输出2.3456789022+e8
456.123456789238输出456.12345678924;
字符串的细节
① 一个字符串是由一系列的字符组成,一个字符就是占用一个字节$a=“hello“,则$a占用了5个字节
② 一个字符串可以表示多大的字符串?php对字符串的长度的限制只和运行php程序的该台计算机的内存大小有关,即php的字符串可以足够大,理论是我们对字符串的大小没有限制,只要不超过内存即可;
1)我们定义字符串的时候可以用单引号‘’也可以使用双引号““,区别:
例子:
$a=90;
$user1=”hello$a”;(双引号)
$user2=’hello$a’;(单引号)
Echo ’user1=’user1;
Echo ’user2=’user2;
则输出的是user1=hello90 user2=hello$a
从上面的案例我们看出,当一个变量包含在““中时,认为输出的是它的值,‘’单引号则认为输出的是$a这个符号本身;
2)$v1=”hello\””;(双引号)
$v2=’hello\”’;(单引号)
Echo ’v1’;
Echo ’v2’
输出的是hello hello\”
小结:若字符串是包围在单引号中,除了来处理\”时会输出\”外,其他规则都一样。
Php数据类型的自动转换
变量的类型不由程序员设定的,确切的说,是由php根据该变量使用的上下文在运行时决定的,可以通过var_dump($变量1,$变量2……)的方式来显示其类型。
表达式
几乎所写的任何东西都是一个表达式,简单却最精确的定义一个表达式的方式就是“任何有值的东西“。
算术运算符
Php中常用的有:+、-、*、/、%(取模,得到余数)
左+ - * / % a+=3等价于a=a+3 其他依次类推
比较运算符
$a==$b 等于 true 如果$a等于$b
$a===$b 全等 true 如果$a等于$b,并且他们的类型也相同
$a!=$b 不等 true 如果$a不等于$b
$a<>$b 不等 true 如果$a不等于$b
$a!==$b 非全等 true 如果$a等于$b,或他们的类型也不相同
$a<$b 小于 true 如果$a严格小于$b
$a>$b 大于 true 如果$a严格大于$b
$a<=$b 小于等于 true 如果$a小于或等于$b
$a>=$b 大于等于 true 如果$a大于或等于$b
逻辑运算符
$a &&$b and 逻辑与 如果$a与$b都为true,则结果为true
$a ||$b or 逻辑或 如果$a与$b任意一个为true,则结果为true
!$a not 逻辑非 如果$a不为true,则结果为true
三元运算符
基本语法:
表达式1?表达式2:表达式3
规则:如果表达式1的运算结果是true,则取表达式2的值,否则取表达式3的值,表达式2,3可以是具体的值或计算式或函数。
字符串运算符
有2个字符串运算符,使用连接运算符(“.”),一个小点。
//<?php
// $a=hello;
// $b=world;
// $c=$a.$b;
//Echo $c;
//?>
则输出:hello world
“.”两边不管是否是字符串,只要出现“.”,都将以字符串的类型来处理,即将他们的内容进行拼接。
类型运算符
基本语法:instanceof用于确定一个php变量是否属于某一类class的实例,在实际开发中,我们可能需要去判断某个变量是否是某个类型,通常在面向对象开发中可能用到。【后面细讲】
运算符的优先等级
从低到高排列
标签:
原文地址:http://www.cnblogs.com/muyan927/p/5769213.html