php基础知识(二)---2017-04-14

1、字符串的三种表达形式:

(1)双引号

(2)单引号

(3)尖括号

$s = <<<A

<div style="width:500px; height:100px; background-color:red"></div>

A;      //必须顶格写,单独占一行

2、三种错误提示方式

Notice:提醒  Warning:警告  Error:错误

3、三元运算符

(1)$a = 10;

$b = 10;

echo $a==$b?"OK":"NO";    -----------ok

(2)$sex = true;

echo $sex?"男":"女";        ----------男

4、语句

(1)分支语句

if(){}

if(){}else{}

if(){}else if(){}

if(){if(){}}

(2)swich语句

switch($a)

{

case 1:

echo "1111";

break;

case 2:

echo "2222";

break;

case 3:

echo "3333";

break;

default:

echo "4444";

}

(3)循环语句

for($i=0;$i<10;$i++)

{

echo "{$i}<br>";

}

(4)while语句  (用于死循环,或时输出特定值)

$a = 0;

while($a<10)

{

$a++;

echo "{$a}<br>";

}*/

5、函数

四要素:返回类型 函数名 参数列表 函数体

(1)简单函数

function Test()

{

echo "简单函数";

}

Test();

(2)有参数的函数

function Test($a)

{

echo $a;

}

Test("你好");  -------------你好

(2)有返回值的函数

function Test()

{

return "测试";

}

echo Test();------------输出测试

(4)可变参数的函数

function Test()

{

$arr = func_get_args();//获取所有参数,返回数组

$sum = 0;

for($i=0;$i<count($arr);$i++)

{

$sum = $sum +$arr[$i];

}

return $sum;

}

echo Test(1,2,3,4,5,6,7,8,9,10);

注:强类型语言函数

public  返回类型(void/int/string.bool) Say(int a)

{

}

6、生成随机数

echo rand(0,10);       ----------   根据种子生成的,默认的种子是当前日期

7、日期时间

(1)echo time();-------------得到的数1970年开始累加的秒数,即时间戳

(2)echo date("Y年m月d日 H:i:s");

Y年份   m月份   d天   H 24小时制的小时数   h 12小时制   i分钟 s秒

(3)echo strtotime("2017-4-14 14:52:52"); //将字符串转化为时间戳

例题:

1、

$a=10;

$b=3;

echo $a/$b; ------3.333333

取决于得数是什么类型(得数是小数类型即为小数类型;是整型即为整型)

2、

$a=1;

$b=$a++;         相当于$b=$a;$a=$a+1   先赋值后运算

echo $b;-----1

3、

$a=1;

$b= ++$a;         相当于$a=$a+1;$b=$a;   先运算后赋值

echo $b;-----2

时间: 2024-07-29 13:34:51

php基础知识(二)---2017-04-14的相关文章

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

Java基础知识(二)

1,字符串 new String("abc")创建了几个对象? 一个或两个,如果常量池中原来有"abc",则只创建一个对象:如果常量池中原来没有字符串"abc",那么就会创建两个对象. String s="abc"; String s1="ab"+"c"; System.out.println(s==s1); 输出 true ,因为"ab"+"c"

Powershell基础知识(二)

上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这里. 这一节的Powershell基础知识主要包含以下知识点 获取命令的摘要信息. 获取命令的帮助信息. 总结. 获取命令的摘要信息 Powershell命令 Get-Command 可检索当前shell中所有可用的命令名称.在Powershell提示符输入 Get-Command ,输出的内容类似以下内容(以下只写出输

Java基础知识二次学习--第五章 数组

第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节  视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 栈里面存的数组的引用 实际对象在堆内存里面 (C与C++是分配在栈里的) 内存图: 元素为引用数据类型的数组 引用类型的数组如上图 时间:2017年4月26日15:16:22~2017年4月26日15:19:00 章节:05章_02节  视频长度:05:25 内容:数组元素的创建与使用 心得: 首

Java基础知识二次学习-- 第二章 基础语法与递归补充

第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下划线,$,数字组成,应该由字母,下划线$开头,同时应该避开java保留字符 变量是内存中的一小块区域,使用变量名来访问这块区域 执行过程中的内存管理(疑问:这里的内存和Jvm的一样吗?) code segment 存放代码 data segment 静态变量 字符串常量 stack 栈 局部变量 h

Java基础知识二次学习--第四章 异常

第四章 异常处理 时间:2017年4月26日11:16:39~2017年4月26日11:28:58 章节:04章_01节 04章_02节 视频长度:20:46+01:16 内容:异常的概念 心得: Java异常是JAVA提供的用于处理程序中错误的一种机制 实在运行的过程中发生的一些异常事件(比如除0溢出,数组越界,要读取的文件不存在) 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果 JAVA程序的执行过程中 如果出现异常事件,可以生成异

计算机科学基础知识(二)Relocatable Object File

一.前言 一个合格的c程序员(也可以叫做软件工程师,这样看起来更高大上,当然,我老婆心情不好的时候总是叫我"死打字的",基本也能描述这份职业,呵呵)需要理解编译.链接和加载的过程,而不是仅仅关注c语言的语法和词法.本文主要以此为切入点,描述linux系统下,一个普通的hello world程序的生命历程,并借机灌输一些程序编译时和运行时的基本术语和概念.当然,由于我本人是一个linuxer,因此借用linux来描述这些知识会方便些,但是对于计算机科学而言,这些东西概念上是类似的,只是实

css基础知识二

1.盒模型: 实际宽度:外边距*2+内边距*2+边框*2+内容宽度(注意这点,可解决界面元素轻微浮动问题,如hover有边框,以前没的时候会有轻微浮动) 作用:他规定了网页元素如何显示以及其相互关系 2.padding会撑大容器,而margin不会. 这点巧用(自己总结的):① 能用margin的别用padding ② 网页中为一个元素添加一边的下划线时候用padding ③ 导航栏中,用<ul><li>写的时候,先调节<li>的padding:npx,再调节<u

Java基础知识二次学习--第八章 流

第八章 流   时间:2017年4月28日11:03:07~2017年4月28日11:41:54 章节:08章_01节 视频长度:21:15 内容:IO初步 心得: 所有的流在java.io包里面 定义了多个流类型(类或抽象类)来实现输入/输出功能 可以从不同的角度对其进行分类 按数据流的方向不同可以分为输入流和输出流 按处理数据单位不同可以分为字节流和字符流 按照功能不同可以分为节点流和处理流 jdk中所提供的的所有流类型位于包Java.io内都分别继承自以下四种抽象流类型 输入流 Input