//1、空bool

$a='';

$b=NULL;

$c=false;

$d=0;

$e='0';

$f=array();

$g=array(array());

$h='NULL';

var_dump($a);//string(0) ""

var_dump($b);//NULl

var_dump($c);//bool(false)

var_dump($d);//int(0)

var_dump($e);//string(1) "0"

var_dump($f);//array(0) { }

var_dump($g);//array(1) { [0]=> array(0) { } }

var_dump($h);//string(4) "NULL"

//ture

//$a == $b == $c == $d

//$d == $e;

//false

//$a === $b === $c === $d

//$b == $h

//$a ==$f

//2、global在函数内外的区别

//在函数内,外部的改变对内部起作用

$n=5;

function sum($k){

global $n;

return $k+$n;

}

echo $n.'<br/>';         //5

echo sum(10).'<br/>';    //15

$n=20;

echo $n.'<br/>';        //20

echo sum(10).'<br/>';   //30

  //在函数外,外部的改变对内部不起作用

global $n;

function sum($k){

$n=5;

return $k+$n;

}

echo $n.'<br/>';         //''

echo sum(10).'<br/>';    //15

$n=20;

echo $n.'<br/>';        //20

echo sum(10).'<br/>';   //15

 

//3、九九口诀表

for($i=1;$i<10;$i++){

for($j=1;$j<=$i;$j++){

echo "$i*$j=".$i*$j."&nbsp;";

}

echo "<br/>";

}

//4、n的阶乘

function jc($m){

$n=1;

for($i=1;$i<=$m;$i++){

$n=$n*$i;

}

return $n;

}

echo "12的阶乘=".jc(12);

//5、累加

//方法一:

function leijia($m,$type=1){

$n=0;

if($type=='o'){//偶数累加

for($i=0;$i<=$m;$i+=2){

$n=$n+$i;

}

}elseif($type=='q'){//奇数累加

for($i=1;$i<=$m;$i+=2){

$n=$n+$i;

}

}else{//奇偶累加

for($i=1;$i<=$m;$i++){

$n=$n+$i;

}

}

return $n;

}

//方法二:

function sum($n):

if($n==1) return 1;

return $n+sum($n-1);

}

//6、循环输出奇数或偶数

//方法一:

$i=1;

while($i<=100){

echo $i.'-';

$i +=2;

}

//方法二:

do{

echo $i.'-';

$i +=2;

}while($i<=100);

//方法三:

for($i=1;$i<100;$i++){

if($i%2 == 1){

echo $i.'-';

}

}

//6、正方形

function jx($x,$y){

for($i=1;$i<=$x;$i++){

for($j=1;$j<=$y;$j++){

echo "*"."&nbsp;";

}

echo "<br/>";

}

}

echo jx(5,5);

//7、半个金字塔

function jin($n){

for($i=1;$i<=$n;$i++){

for($j=1;$j<=$i;$j++){

echo "*";

}

echo "<br/>";

}

}

echo jin(10);

//8、整个金字塔

function jzt($n){

for($i=1;$i<=$n;$i+=2){

for($k=1;$k<=($n-$i)/2;$k++){

echo "&nbsp;";

}

for($j=1;$j<=$i;$j++){

echo "*";

}

echo "<br/>";

}

}

echo jzt(10);

//9、空心金字塔

function jzt_kong($n){

for($i=1;$i<=$n;$i++){

for($k=1;$k<=$n-$i;$k++){

echo "&nbsp;";

}

for($j=1;$j<=($i-1)*2*1;$j++){

if($i ==1 || $i == $n){

echo "*";

}elseif($j ==1){

echo "*";

}else{

if($j ==1 || $j ==($i-1)*2+1){

echo "*";

}else{

echo "&nbsp;";

}

}

}

echo "<br/>";

}

}

echo jzt_kong(10);

//10、围棋

function wq($n){

echo "<table border='1px' width='200px' height='200px'>";

for($i=1;$i<=$n;$i++){

echo "<tr>";

for($j=1;$j<=$n;$j++){

if($j%2 ==1 && $i%2 == 1){

echo "<td bgcolor='#ccc'></td>";

}elseif($j%2 ==0 && $i%2 == 0){

echo "<td bgcolor='#ccc'></td>";

}else{

echo "<td></td>";

}

}

echo "</tr>";

}

echo "</table>";

}

echo wq(10);

//11

//        1

//      1 2 1

//    1 2 3 2 1

//  1 2 3 4 3 2 1

//1 2 3 4 5 4 3 2 1

for($i=1;$i<5;$i++){

for($j=1;$j<=5-$i;$j++){//输出空格

echo "&nbsp;";

}

for($j=1;$j<=$i;$j++){//输出前半部分

echo $j.'';

}

for($j=$i-1;$j>=1;$j--){//输出后半部分

echo $j.'';

}

echo "<br/>";

}

【技术宅11】php入门运算的更多相关文章

  1. 【 D3.js 入门系列 — 11 】 入门总结

    D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作 ...

  2. c++11 多线程入门教程(一)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10945309.html 最近在找c++服务端开发的实习(大佬们有推荐吗QAQ..),恰好写了一 ...

  3. Swift - 11 - nil聚合运算

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  4. (1-1)入门—最简单的树(使用json数据)

    1.<!DOCTYPE html>是必须的. 2.zTree 的容器 className 别忘了设置为 "ztree". 使用ztree创建树,首先要引用ztree相关 ...

  5. day01_12/11/2016_Spring入门PPT

    s1 s2 s3 s4 s5 s6 s7 s8 IOC1 IOC2 入门编写1 入门编写2 入门编写3 入门编写4---心得

  6. 自学linux——11.shell入门

    shell 基础 1.shell介绍(内置脚本) 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学 (1)什么是shell shell ...

  7. SSM(spring mvc+spring+mybatis)学习路径——1-1、spring入门篇

    目录 1-1 Spring入门篇 专题一.IOC 接口及面向接口编程 什么是IOC Spring的Bean配置 Bean的初始化 Spring的常用注入方式 专题二.Bean Bean配置项 Bean ...

  8. Java入门(三):变量和运算符

    上次谈到了Java的基本数据类型,今天接着聊Java的变量.运算符. 一.变量 1.变量的分类 变量分为成员变量.局部变量和常量,其中成员变量又分为实例变量.类变量. 2.变量的定义 语法:变量类型( ...

  9. Hadoop(六)MapReduce的入门与运行原理

    一 MapReduce入门 1.1 MapReduce定义 Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架: Mapreduce核心功能是将用 ...

随机推荐

  1. Mathlab编程-微积分在Matlab中的解法

    这一章节将介绍一系列典型的微积分问题(求极限.级数.定积分.导数.重积分等)在Matlab中的求解. 首先关于极限: (1)    数列极限: 给出下面三段例程. 求解数列极限的limit函数参数说明 ...

  2. SRM 409(1-250pt, 1-500pt)

    DIV1 250pt 题意:称string s是vector<string> words的ordered superstring,如果它满足:存在一个数列{x0, x1, x2...xm} ...

  3. JS方法在iframe父子窗口间的调用

    本文向大家简单介绍一下iframe父子窗口间JS方法调用,JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用,希望本文介绍对你有所帮助. if ...

  4. hdu 2824 The Euler function(欧拉函数)

    如果打表的话会超内存,我想到了一种方法解决这个问题.题目给出的数据时3000000,我将三百万分成300个数据,将整万的数据存储下来,计算的时候,先计算x和y之间整万的数据,然后再计算零散数据. 想法 ...

  5. Word2007怎样从随意页開始设置页码 word07页码设置毕业论文

    Word2007怎样从随意页開始设置页码 word07页码设置毕业论文 页開始设置页码. 一.插入页码 插入→页眉和页脚→页码→页面底端→普通数字3 说明:被→分隔的内容分别为选项卡,模块,命令but ...

  6. IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方式

    百度了好久,没找到解决这个问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,最终攻克了,解决之道例如以下(个人方法,能够一试): 1.找到你的配置文件所在的目录,我的是 E:\源代码\ ...

  7. Windows 下OpenSSL 安装

    安装环境: .操作系统:Windows XP SP2 2.C++编译器:VC++ 6.0 下载: 下载ActivePerl  5.10.1.1007(最新的版本或较低的版本也可以): 下载地址:htt ...

  8. hdu 3729 I'm Telling the Truth 二分图匹配

    裸的二分图匹配.需要输出方案. #include<cstdio> #include<cstring> #include<vector> #include<al ...

  9. activeMQ数据消耗,但在该站的中间,但是没有理由删除数据

    connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE); 第一参数改变时TRUE后,消费数据将出现在MQ中间站没有记录删除. ...

  10. php判断http头还是https头

    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HT ...