(常量,变量,函数,流程控制,循环,逻辑运算,字符串操作,数组操作)
<?php
/**
* Created by PhpStorm.
* User: lzl
* Date: 2016/6/3
* Time: 19:43
*/
/**************************************************常量与变量***************************************************/
$a = 10;
$b = 3;
//变量相加
echo $a +$b;
//声明常量
const THE_VALUE = 100;
//THE_VALUE = 2; //常量声明过后不能再修改了
echo THE_VALUE;
define('THE_VALUE_HELLO',20000);//也可以这样声明常量
echo THE_VALUE_HELLO;
/*******************************************************函数*****************************************************/
// 声明一个函数,也就是我们常说的方法
function traceHelloPhp(){
echo "hello php".'<br>';
}
//调用函数
traceHelloPhp();
//带参数的方法
function sayHello($name){
echo "hello".$name.'<br>';
}
sayHello('张三');
sayHello('张无晃');
//function trace($a,$b){
// echo 'a='.$a.',b='.$b.'<br>';
//}
//多个参数
function trace($a,$b){
echo "a=$a,b=$b"."<br>";
}
trace(2,3);
//返回参数
function add($a,$b){
return $a+$b;
}
echo '结果:'.add(4,5).'<br>';
<?php
/**
* Created by PhpStorm.
* User: lzl
* Date: 2016/6/3
* Time: 20:01
*/
//流程控制与循环使用
//如果汉字有乱码,则需要指定编码方式 charset = "utf-8"
/**************************************************流程控制***************************************************/
function getLevel($score)
{
if ($score > 90) {
return '优秀';
} elseif ($score > 80) {
return '良好';
} elseif ($score > 70) {
return '一般';
} else {
return '差';
}
}
echo getLevel(81);
echo '下一行<br>';
function getScore($score)
{
switch (intval($score / 10)) {
case 10:
case 9:
echo '好' . "<br>";
break;
case 8:
case 7:
echo '良' . "<br>";
break;
case 6:
echo '刚及格' . "<br>";
break;
default:
echo '差';
break;
}
}
getScore(88);
/**************************************************循环***************************************************/
for ($i = 0; $i < 10; $i++) {
echo "第.$i.行" . "<br>";
if ($i < 5) {
continue;//返回了
}
echo "----第.$i.行" . "<br>";
}
//
//$i= 0;
//while ($i<10){
// $i++;
// echo 'hello'.$i."<br>";
//}
//
//$i = 0;
//do {
//
// echo 'hello' . $i . "<br>";
// $i++;
//} while ($i < 10);
/**************************************************逻辑运算***************************************************/
function submit(){
for ($i=0;$i<100;$i++){
if ($i%2==0 && $i%3==0){
echo '逻辑'.$i.'<br>';
}
if ($i%2==0 || $i%3==0){
echo '逻辑'.$i.'<br>';
}
}
}
submit();
<?php
/**
* Created by PhpStorm.
* User: lzl
* Date: 2016/6/3
* Time: 20:39
*/
//字符串与数组的使用
/*******************************************字符串操作*******************************************/
$str = 'ab c de fg';
echo $str;
//从0开始的,获取字符的位置
echo strpos($str,'e').'<br>';
//截取字符串
$str2 = substr($str,0,2);
echo $str2;
//字符串分割,
$str3 = str_split($str,2);//按长度分割
print_r($str3); //字符串只能用pring_r输出
//echo $str3;
$str4 = explode(' ',$str);//按指字字符分割
print_r($str4);
//字符串连接
$num = 100;
$str5 = $str.'Android'.'iOS'.'<br>';
echo $str5;
$str6 = "$str<br>IOS.$num"; //可以使用双引号
echo $str6;
echo '<br>-------------------------------数组-------------------------------------';
/*********************************************操作数组********************************************/
$arr = array();
$arr[0] = 'hello';
$arr[1] = 'hello1';
$arr[2] = 'hello2';
$arr[3] = 'hello3';
print_r($arr);
for ($i=1;$i<10;$i++){
array_push($arr,'item'.$i);//插入一个元素
}
print_r($arr);
//键值对的方式,map
$arr2 = array();
$arr2['H'] = '--hello';
$arr2['i'] = '--iOS';
$arr2['a'] = '--android';
print_r($arr2);
echo '<br>'.$arr2['i'];//获取里面的元素
$arr3 = array('a','b','c','d');
print_r($arr3);
$arr3 = array('a'=>'Android','b'=>'backberry','c'=>'C#','d'=>'delephine');
print_r($arr3);
<?php
/**
* Created by PhpStorm.
* User: lzl
* Date: 2016/6/3
* Time: 21:04
*/
//include,include_once 与require require_onece 的使用
//两者的区别: require(依赖) include(包含) 功能基本一样。 require
//require 'lib.php';
//require 'lib.php';
//include 'lib.php';
require_once 'lib.php'; //只调用一次。
require_once 'lib.php';
include_once 'lib';
//sayHello();