PHP语法基础
- PHP标记符 <?php ?>
- 常亮与变量
- $a = 10; 变量 可以在运行过程中修改
$a = 10;
$a = 20;
$b = 5;
echo $a+$b;
- const THE_VALUE = 100; 常量 只能被赋值一次,否则会报语法错误
const THE_VALUE = 100;
//THE_VALUE = 200; 有语法错误 运行时会报错
echo THE_VALUE;
- 在PHP4中定义常量的方法
define('THE_VALUE',200);
//THE_VALUE = 200; 有语法错误
echo THE_VALUE;
- 简单函数
function traceHelloPHP(){
echo 'Hello PHP';
echo '<br/>';
echo 'Hello World';
}
traceHelloPHP();
- 将函数作为其它函数的回调函数
function traceHelloPHP(){
echo 'Hello PHP——back';
echo '<br/>';
echo 'Hello World';
}
//traceHelloPHP();
$func = 'traceHelloPHP';
$func();
- 函数的传入参数
function sayHello($name){
echo 'Hello '.$name;
echo '<br/>';
}
sayHello('ZhangSan');
sayHello('Lisi');
- 多个传入参数的函数
function traceNum($a,$b){
echo 'a = '.$a.' , b = '.$b.'<br/>';
echo "a = $a , b = $b<br/>"; //这样写也是可以的
}
traceNum(2,3);
- 带有返回值的函数
function add($a,$b){
return $a+$b;
}
echo add(10,2).'<br>';
- 出现乱码的原因:服务器的编码方式和客户端的编码方式不同 解决办法:添加html头,并将php代码嵌入body中
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Control Flow</title>
</head>
<body>
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/11/10
* Time: 16:07
*/
function getLevel($score){
if($score >= 90){
return '优秀';
}elseif($score >= 80){
return '良好';
}elseif($score >= 70){
return '好';
}elseif($score >= 60){
return '可以';
}else {
return '差';
}
}
echo getLevel(92).'<br/>';
?>
</body>
</html>
- 控制语句写法2
function getLevel_switch($score){
switch($score/10){
case 10:
case 9:
return '优秀';
case 8:
return '良好';
case 7:
return '好';
case 6:
return '可以';
default:
return '差';
}
}
echo getLevel_switch(60).'<br/>';
- 控制语句写法3
function getLevel_break($score){
$result = '--';
switch(intval($score/10)){
case 10:
case 9:
$result = '优秀';break;
case 8:
$result = '良好';break;
case 7:
$result = '好';break;
case 6:
$result = '可以';break;
}
return $result;
}
echo getLevel_break(83).'<br/>';
- for循环
for($i=0;$i<100;$i++){
echo 'Hello '.$i.'<br/>';
}
- while循环 先判断再执行
$i = 0;
while($i < 50){
echo 'Hello '.$i.'<br/>';
$i++;
}
- do-while循环 先执行在判断
$i = 0;
do{
echo 'Hello '.$i.'<br>';
$i++; //一定不要忘记自增,否则就会编程死循环
}while($i<20);
- break跳出 *整个* 循环
for($i=0;$i<100;$i++){
echo 'Hello '.$i.'<br/>';
if( $i == 20 ){
break;
}
}
- continue 跳出 *本次* 循环
for($i=0;$i<100;$i++){
echo 'Hello '.$i.'<br/>';
// if( $i == 20 ){
// break;
// }
if(20 == $i){
continue;
}
echo 'Run here '.$i.'<br/>';
}
function traceNum(){
for($i=0;$i<=100;$i++){
// if(0 == $i%2 && 0==$i%3){
// echo $i.'<br/>';
// }
// if(0 == $i%2 || 0==$i%3){
// echo $i.'<br/>';
// }
if(!(0 == $i%2)){
echo $i.'<br/>';
}
}
}
traceNum();
PHP语法基础的更多相关文章
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...
- python基础入门一(语法基础)
作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...
- Verilog语法基础讲解之参数化设计
Verilog语法基础讲解之参数化设计 在Verilog语法中,可以实现参数化设计.所谓参数化设计,就是在一个功能模块中,对于一个常量,其值在不同的应用场合需要设置为不同的置,则将此值在设计时使用 ...
- C#语法基础和面向对象编程
1.C#语法基础 http://www.cnblogs.com/tonney/archive/2011/03/16/1986456.html 2.C#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...
- Lua脚本之语法基础快速入门
要 1.基本数据类型 2.Lua中的常用语句结构以及函数 3.Lua中的常用语句结构介绍 4.Lua中的库函数 目录[-] 一.基本数据类型 二.Lua中的常用语句结构以及函数 1.Lua中的常用语句 ...
- Javascript语法基础
Javascript语法基础 一.基本数据类型 JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...
- LinQ 语法基础
LINQ (Language-Integrated Query,语言集成查询). LINQ to Objects.LINQ to SQL.LINQ to DataSet和LINQ to XML,它们分 ...
- shell脚本语法基础汇总
shell脚本语法基础汇总 将命令的输出读入一个变量中,可以将它放入双引号中,即可保留空格和换行符(\n) out=$(cat text.txt) 输出1 2 3 out="$(cat te ...
- Swift语法基础入门三(函数, 闭包)
Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...
随机推荐
- Java设计模式(一) 简单工厂模式不简单
摘要:本文介绍了简单工厂模式的概念,优缺点,实现方式,以及结合Annotation和反射的改良方案(让简单工厂模式不简单).同时介绍了简单工厂模式(未)遵循的OOP原则.最后给出了简单工厂模式在JDB ...
- php 斐波那契数列
function fib($n) { $cur = 1; $prev = 0; for ($i = 0; $i < $n; $i++) { yield $cur; $temp = $cur; $ ...
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
EditText editText = (EditText) rootView.findViewById(R.id.et); // 新建一个可以添加属性的文本对象 SpannableString ss ...
- caching redirect views leads to memory leak (Spring 3.1)
在Spring 3.1以及以下版本使用org.springframework.web.servlet.view.UrlBasedViewResolver + cache(如下配置),在会出现任意种re ...
- 《java编程思想》读书笔记(二)第五章(2)
成员初始化 Java尽力保证:所有变量在使用前都能得到恰当的初始化. 对于方法的局部变量,Java会以编译时报错的形式贯彻这种保证,比如: void f() { int i; //这里编译时就会报错, ...
- 安装dubbo-admin遇到的问题和解决之道
这里不多说dubbo的相关知识.简单提示dubbo-admin所需的环境.java的jdk和jre,dubbo-admin.war,tomcat. 今天只是把在win7环境下安装了dubbo-admi ...
- 新手之自动转存DLL——20150626星期五
-------------------菜鸟错例一:--------------------------------------------- int a=0; if() { int a = GetTy ...
- Struts2 之 对xwork的理解
对象的生命周期的管理是面向对象编程亘古不变的话题,从syntax的角度,面向对象的高级编程语言都是以“对象”为核心,而对象之间的继承关系.嵌套引用关系构成的对象树结构为我们进行对象级别的逻辑操作提供了 ...
- PCB的过孔
在走多层板时,经常需要打过孔,那么过孔是怎么分类的呢?且往下看. (1)通孔:这种孔穿过整个线路板,可以用于内部互连或者作为元件的安装定位孔(用于连接层:生成钻孔文件,在PCB上打孔并在孔内电镀:通常 ...
- Python几种主流框架
从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...