PHP菜鸟(1)

1.PHP标示符

<?php

PHP代码

?>

PHP的每条语句都是用分号结尾

例如 $var = "hanguodong";

2.PHP注释

单行注释 //

多行注释 /*   */

3.PHP的数据类型

(1)整型

(2)布尔型(true false)

(3)浮点型

(4)字符串型

双引号表示法 $str = "hangudong";

单引号表示法 $str = ‘hanguodong‘;

两种表示法的不同之处 双引号表示法中的变量会被替换为变量的值,而单引号中的变量会被当成不同字符串。

另外PHP支持转义字符 \n \t \r \\

(5)null类型

null或者NULL表示一个变量没有被赋值

一个变量为null的三种情况(变量没有被赋值;变量被赋值为null;变量被unset函数处理过)

变量是否是空值 使用is_null()来判断

此外PHP的数据类型是可以相互转换的,null,0,尚未被赋值的变量或者数组转为boolean类型的时候会被转为false

4.PHP的常量

常量是值不变的变量,在PHP的脚本的任意部分都不能被改变。

常量的名字可以是数字,字母和下划线组成,不能以数字开头。

如何定义常量 ?使用define函数

define(string constant_name,mixed value, case_sentive=true) 三个参数的意义为 常量名 常量值 以及常量名是否区分大小写(true表示不区分 默认为false即区分大小写)

如何获取常量的值?有两种方法

1.使用常量名直接获取常量的值

2.使用函数 mixed constant(string const_name)

如何判断一个常量是否已经被定义?

使用函数bool defined(string const_name)来判断

注意 打印常量的时候,在常量名的开头不加$

例如

define("COUNT",5);//设置常量COUNT的值为5 并且常量名区分大小写
echo COUNT; //打印COUNT的值

5.PHP变量

PHP中的变量有如下规定

(1)区分大小写

(2)变量名必须以$开始

(3)变量名不能以数字开头

PHP变量的赋值方式

(1)直接用等号赋值 $num = 1;

(2)通过另一个变量来赋值如 $str="good"; $str2=$str1;//这样赋值的两个变量拥有各自的内存,互补干扰。

(3)通过引用赋值。引用即用不同的名字访问同一个变量的内容。

$num1 = 12;$num2 = &$num1;echo "$num1"."  "."$num2";$num1++;echo "$num1"."  "."$num2";

$str1 = "joedlut";

$str2 = &$str2;//这样赋值的两个变量指向的是同一块内存区域,通过一个变量修改值后,另一个变量的值也会随之改变


变量的作用域:

  1. 全局变量 作用域为整个PHP文件
  2. 局部变量 在函数内部定义的变量,仅仅在函数的内部才能使用
  3. 静态变量 在函数调用结束之后仍能够保留变量的值,还可以继续使用这个变量。不同与一般的变量,一般的变量在函数调用之后会被释放内存空间。要使用静态变量需要使用static关键字
function func(){    //static $i = 1;    $i = 1;    $i++;    echo "$i"."<br>";

}for($i=0;$i<=10;$i++){    func();}

PHP的预定义变量

$_SERVER 通过该索引数组可以获取服务器的相关信息

$_COOKIE COOKIE信息

$_POST 可以获取通过POST方法表单提交的数据  很有用

$_GET 可以获取通过GET方法表单提交的数据  很有用

6.PHP运算符

(1)字符串运算符 字符串之间通过.相互连接

例如

$str3 = "hello";$str4 = "world";echo $str3." ".$str4;

(2)算数运算符

+  -   *   /(注意,不是整除 4/3=1.333333)     %(求余数)

(3)赋值运算符

=   +=  -=  /=  *=  .=  %=

(4)递增++ 递减--

注意前置还是后置  后置是先赋值再运算  前置是先运算再赋值

(5)位运算符 & | ^ ~ >>  <<

(6)逻辑运算符

and(或者&&) or(或者||) !

(7)比较运算符

>  <  >= <= == !=

(8)条件运算符 condition?statement1:statement2

condition为真执行statement1 否则执行statement2

$age = 10;echo $age>=18?"I am adult":"I am a kid";

7.PHP 表达式

PHP表达式就是将操作数与运算符连接起来的式子。

一个表达式加上一个分号就是一个PHP语句。

==================================PHP实战==========================================

通过表单判断输入的年份是不是闰年。

时间: 2024-10-13 16:02:53

PHP菜鸟(1)的相关文章

菜鸟必知的几个Axure小设计

以下介绍几个常用Axure教程,还是那句话--内容简单,适合菜鸟查阅,老鸟可飘过,顺便帮忙点个赞哈 /偷笑. 一.顶部导航冻结,页面下拉可跟随 例如:下拉网页进行浏览,顶部导航悬停,固定在顶部位置 演示 1.按照自己理解,拖动几个元件,把导航和主体页面设计好: 2.导航处,右键设置"转换为动态面板",并命名top: 3.页面空白处,选择交互方式(窗口滚动时): 4.添加动作移动→选择导航→移动:绝对位置→X坐标为0,Y坐标插入变量或函数(Window.scrollY) 步骤1 步骤2

视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹

Android studio1.3.1从菜鸟到高手--第一季 01.安装Android studio前的准备工作02.安装JDK和Android studio03.创建并且启动模拟器运行代码04.Android Studio的项目结构讲解05.Android studio常用配置设置06.Android studio顶部常用视图介绍07.Android studio 底部常用视图功能08.断点调试09.快捷键简介&编写常用功能10.用Android Studio导入Android Studio工

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

菜鸟的Xamarin.Forms前行之路——绪言

作者入门时间不是很久,差不多一年,期间自学的东西比较杂乱,到目前为止,编程方面的知识比较薄弱.之所以做这个系列,也只是因为做了两个月的Xamarin.Forms方面的东西,由于资料和自身实力的原因,过程走的比较艰难,但所幸的是也解决了部分的问题,积累了一些经验.期望通过这个系列,和大家分享经验,查漏纠错. 作为一个菜鸟,在解决问题的时候,往往比较直接,就是仅仅为了解决问题,期间可能根本没有考虑性能等方面的问题.所以在这个系列中,问题肯定是作者亲身实践能够解决的,但是在性能资源等方面作者没有做过考

T4模板:T4模板之菜鸟篇

一.废话 T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎.在 Visual Studio 中,"T4 文本模板"是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件. 在 Visual C# 或 Visual Basic 中,控制逻辑编写为程序代码的片段.生成的文件可以是任何类型的文本,例如网页.资源文件或任何语言的程序源代码.现在的VS中只要与代码生成相关的场景基本上都能找T

电脑菜鸟对杀毒软件的常见4大误区

对于电脑菜鸟,一般对于杀毒软件或多或少都存在以下四个误区: 1)只要不上网就不会中病毒了 好多人认为只要不连接到网络,电脑就不会中病毒,确实有很多病毒是通过网络传播,但移动存储也是传播病毒的一大根源,如U盘.移动硬盘.盗版光盘等. 2)只要有杀毒软件就不怕病毒了 杀毒软件也不可能预知未来有什么病毒,杀毒软件只能杀已知病毒或一些常见病毒特征行为,所以,有了杀毒软件也不要高枕无忧,而且杀毒软件要及时更新. 3)把文件设置为只读就不怕病毒了 把文件设置为只读确实就不能修改或删除文件了,这对防止误修改或

《跟菜鸟学Cisco UC部署实战》-视频课程-学习投资

有朋友,有学生,问到学习投资些什么,注意:投资可重复利用!就看你怎么用!!! 所以,我写下此博文,目的为了更方便学员学习! 一.在线培训(直播): 1. 学费: 8168元. (目前没开班,如果需要培训大纲,培训计划,请联系QQ:学无止境 3313395633 ) 2. 1条电话初装费 初装费:150元(大约)+31元/月,测试后可以,如果不用,请停机保号,停机保号:5元/月. 3. 1条宽带 默认大家都能上网,不用单独投资! 4. 语音网关 680元(老师为购买此组合,本课程中使用此组合! 一

小菜鸟mysql优化解决方案

根据小菜鸟的个人习惯,自己的编写的一套MYSQL优化方案,感觉还是有点儿菜,望大家谅解,不足之处,请大神们互动! #mysql优化解决方案 #公共参数默认值: max_connections = 151 #同事处理多大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M open_files_limit = 1024 #打开文件数限制,如果show global s

菜鸟眼中的java前世今生

作为一个既不是计算机科班出身也不是培训班出来的菜鸟小测试,感觉前程无光,只能苦读自学,于是决定先从java语言开始.幸得身边有的大牛一枚,强烈推荐(疯狂java讲义),大牛每周末过来给免费答疑.很难吃透,如同天书,第一章是java的前生今世,犹如走马观花.但也想简单梳理下思路,来日回顾愿仍有收获. java语言的发展史: java语言因为纯粹的面向对象,相对于C++具有功能强大与简单易用的功能.有的开发将java作为一个平台,也有的开发将它作为一种信仰. 静态面向对象编程语言:先编译 后运行 动

菜鸟程序员如何才能快速提高自己的技术

菜鸟程序员如何才能快速提高自己的技术? 导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能写一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者聚集地的公众号:非著名程序员.当初弄这个公众号的本意就是为广大的开发者提供各种技术分享,发布最前沿的科技信息和技术.核心观念是:分享.认为只有分享,共享才能让我们开发者团队更强大. 好了,言归正传,进入今天的主题,菜鸟程序员如何才能快速提高自己的技术,为什么要写这篇文章呢,因为有很多程序员给我留言,说我们这些初入社会,走向工作的程序员