【技术宅11】php入门运算

//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/>";

}

时间: 2025-01-02 05:18:32

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

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

D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作. D3.js 最早的 v1.0 版本号是由 Michael Bostock 于2011年2月18日公布,其后经过多人的不断完好,眼下最新的版本号为 v3.4.11.从公布至今三年多的时间里,D3.js 在国外不断有人尝试并制作教程.成为了流行的数据可视化工具.可是眼下在国内能查询到中文资料还比較少

day01_12/11/2016_Spring入门PPT

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

Swift - 11 - nil聚合运算

//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" // nil的聚合运算可以说是为了可选值而出的 // 它的体现是"??" // eg: // a ?? b -> a != nil ? a! : b var userNickname : String? userNickname = "Bobo" //

C++11(13):重载运算与类型转换

除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参. 当以个重载的运算符是成员函数时,this绑定到左侧运算对象.成员运算符函数的(显式)参数比运算对象的数量少一个. 当运算符作用于内置类型的运算对象时,我们无法改变运算的含义. ::              .*                     .          ?:   这四个运算符不能被重载. 我们只能重载已有的运算符,不能发明新的.优先级和结合律不变. data1 + data2; operat

《PHP和MySQL Web开发》学习笔记 第一章 1-1.5入门

1.PHP代码可以由以下四个部分组成: HTML PHP标记 PHP语句 空格 PHP标记一般以"<?php"开始,以"?>"结尾. 2.PHP标记的四种风格 XML风格:<?php echo '<p> Order processed.</p>';?>,这是php推荐使用的风格,服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记,对于编写不同服务器环境的应用程序,这个风格尤为重要. 简

跟老齐学Python:轻松入门pdf

下载地址:网盘下载 内容简介  · · · · · · <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程语言,所以,<跟老齐学Python:从入门到精通>读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容. <跟老齐学Python:从入门到精通>特别强调了学习和使用P

WordPress建站 新手入门

WordPress建站 新手入门教程系列 1. WordPress入门 之 什么是WordPress? 2. WordPress入门 之 搭建WordPress站点需要什么条件? 3. WordPress入门 之 如何安装WordPress 4. WordPress入门 之 USBWebserver 快速搭建本地PHP环境 5. WordPress入门 之 WordPress基本设置 6. WordPress入门 之 创建和管理文章分类 7. WordPress入门 之 鲜为人知的后台“小私密”

4个线程例子,2个线程对同一数字加法运算另外2个线程对同一共享数字减法运算

package com.saic.grape.controller; public class Data { private int j = 0; /** * 加法 */ public synchronized void inc() { j++; System.out.println("inc 加法运算>>" + j); } /** * 减法 */ public synchronized void dec() { j--; System.out.println("

ECMAScript5学习笔记-第11章

11.表达式 11.1  主值表达式  语法:PrimaryExpression : this:执行为当前执行环境的ThisBinding Identifier :执行遵循 标识符解析 的标识符查找.标识符执行的结果总是一个 Reference 类型的值.  Literal:  ArrayLiteral:一个零个或者多个表达式的序列,其中每一个表示一个数组元素,并且用方括号括起来 当元素列表中的一个逗号没有被 AssignmentExpression 优先处理(如,一个逗号在另一个逗号之前.)的