php个别知识点

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的基本语法介绍

① 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的数据类型有三大类

1Php基本数据类型

①  整型  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,超过这个数值则数据类型变成浮点型数)

布尔类型的细节:truefalse

$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的实例,在实际开发中,我们可能需要去判断某个变量是否是某个类型,通常在面向对象开发中可能用到。【后面细讲】

运算符的优先等级 

从低到高排列 

时间: 2024-12-12 08:42:50

php个别知识点的相关文章

H5移动端知识点总结

移动开发基本知识点 一. 使用rem作为单位html { font-size: 100px; }@media(min-width: 320px) { html { font-size: 100px; } }@media(min-width: 360px) { html { font-size: 112.5px; } }@media(min-width: 400px) { html { font-size: 125px; } }@media(min-width: 640px) { html { f

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati

Javascript易错知识点

? JS易错知识点总结: == 和 === 的区别: ==:判断两个变量的值是否相等. ===:判断两个变量的类型和值是否都相等,两个条件同时满足时,表达式为True. switch中break的作用: 如果一个case后面的语句,没有写break,那么程序会向下执行,而不会退出: 例如:当满足条件的case 2下面没有break时,case 3也会执行 1 var num = 2; 2 switch(num){ 3 case 1: 4 alert('case 1'); 5 break; 6 c

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

JavaScript一些重要知识点结合题目的表现!

function Foo() { //① 声明一个Foo的函数 getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; ② 为Foo创建一个叫getName的静态属性存储一个匿名函数 Foo.prototype.getName = function () { alert (3);}; ③为Foo的原型对象创建一个叫getName的匿名函数 var getName =

学完了js的知识,一起分享总结知识点

又一个知识点学完了,到了总结学习效果和知识总结的时间了.js这个编程语言相对于html和css的逻辑性要强一些,也比较不容易上手.概念性的知识点不难理解,就是实际的操作并不容易,需要通过学习和借鉴案列来理解和帮助并提高实践操作的能力,把理论知识更好的结合到实践当中去,这样才能更有利于去理解和提高自己,做到知识的真正转化,缺乏理论概念性的支撑,有时真的很难上手,尤其是对于刚学习新手而言.所以需要总结知识点,大家可以互相分享一下学习的方式方法,知识总结,通过这种方式方法,相信可以有效的帮助解决一些学

C#高级知识点概要(1) - 委托和事件

作者:linybo 要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升.本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了. 希望大家记住,这里讲的所有的知识点,不仅仅是了解了就可以了,还要会灵活用,一定要多思考,撑握其中的编程思想. 本文讲的是委托和事件,这两个词可能你早就耳熟能详,但你是否真正撑握了呢? 本系列讲的C#高级知识点都是要求开发时能达到可以徒手写出来的水平(不依赖搜索引擎.找笔记等

关于Less,你必知的知识点

这是一篇关于Less学习教程 http://www.maiziedu.com/course/497/,讲解了Less的语法,Less的混合等知识点. 1. 关于 less sass 的预编译处理器 LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行. less 编译使用前期使用koala 编译 2. less的 语法 A): 注

JavaScript 总结几个提高性能知识点

前段时间花时间看了大半的<High Performance JavaScript>这本书啊,然后就开始忙项目了,庆幸最忙的一周已经熬过去了.由于空不出时间,这个月写的学习笔记也不多,忙完最苦X的一周,这两天晚上也算是挑灯夜读了...终于是在残血之际将这本书shut down了... 既然读完了,总归是要学到些什么的.说说对这本书的看法先吧,整体的来说,内容还是不错的,就是感觉有点老了(作为前端小白,也可能是自身水平有限,未能体会到其中真意).看这本书的过程中也是写了挺多代码用以测试的,并且对本

Oracle 相关知识点结构图

最近在学Oracle数据库,制作了些结构图方便记忆!主要涉及到Oracle数据类型,Oracle的表操作以及Oracle的游标,还有的之后再分享...... Oracle 数据类型 因为图片上只能看到结构,一些知识点看不了,建议大家点击这个链接,去看源文件:http://naotu.baidu.com/viewshare.html?shareId=atvuh8jmlb4g Oracle表操作 链接:http://naotu.baidu.com/viewshare.html?shareId=atv