【技术宅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." ";
}
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 "*"." ";
}
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 " ";
}
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 " ";
}
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 " ";
}
}
}
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 " ";
}
for($j=1;$j<=$i;$j++){//输出前半部分
echo $j.'';
}
for($j=$i-1;$j>=1;$j--){//输出后半部分
echo $j.'';
}
echo "<br/>";
}
【技术宅11】php入门运算的更多相关文章
- 【 D3.js 入门系列 — 11 】 入门总结
D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作 ...
- c++11 多线程入门教程(一)
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10945309.html 最近在找c++服务端开发的实习(大佬们有推荐吗QAQ..),恰好写了一 ...
- Swift - 11 - nil聚合运算
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- (1-1)入门—最简单的树(使用json数据)
1.<!DOCTYPE html>是必须的. 2.zTree 的容器 className 别忘了设置为 "ztree". 使用ztree创建树,首先要引用ztree相关 ...
- day01_12/11/2016_Spring入门PPT
s1 s2 s3 s4 s5 s6 s7 s8 IOC1 IOC2 入门编写1 入门编写2 入门编写3 入门编写4---心得
- 自学linux——11.shell入门
shell 基础 1.shell介绍(内置脚本) 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学 (1)什么是shell shell ...
- SSM(spring mvc+spring+mybatis)学习路径——1-1、spring入门篇
目录 1-1 Spring入门篇 专题一.IOC 接口及面向接口编程 什么是IOC Spring的Bean配置 Bean的初始化 Spring的常用注入方式 专题二.Bean Bean配置项 Bean ...
- Java入门(三):变量和运算符
上次谈到了Java的基本数据类型,今天接着聊Java的变量.运算符. 一.变量 1.变量的分类 变量分为成员变量.局部变量和常量,其中成员变量又分为实例变量.类变量. 2.变量的定义 语法:变量类型( ...
- Hadoop(六)MapReduce的入门与运行原理
一 MapReduce入门 1.1 MapReduce定义 Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架: Mapreduce核心功能是将用 ...
随机推荐
- linux trap
- Magic Pairs - SGU 119(同余)
题目大意:如果A0*X + B0*Y能够整除 N,求出来多有少A*X+B*Y 也能够整除去N,求出所有的A,B(0<=A,B<N) 分析:有条件可以知道 A*X+B*Y = K *(A0* ...
- 三分钟读懂Oracle数据库容灾架之DataGuard
Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要. 目前市场上针对Oracle数据库常见的容灾产品大致可以分为两大类. Oracle ...
- (一)Eclipse 快捷键
Ctrl+Alt+Down,即可以在下面快速复制一行 Ctrl+Alt+Up,即可以在上面快速复制一行. 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键 ...
- 常用Dos命令笔记
0x00 磁盘FAT32格式转NTFS convert e: /fs:ntfs Tips: 语法规则: Converts a FAT volume to NTFS. CONVERT volume /F ...
- rails tutorial sample app
阅读第3章时,按照教程第一次运行rspec失败了: E:\05 Create\Code\temp\railstutorial\sample_app>rspec spec/requests/sta ...
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误. 问题: 创建了一个工 ...
- Bash简单介绍
Bash不不过一个命令解析程序. 它本身拥有一种程序设计语言,使用这样的语言,能够编写shell脚本来完毕各种各样的工作.而这些工作是使用现成的命令所无法完毕的.Bash脚本能够使用if-then-e ...
- Memo打印
加入Printers单元, ; Left ; y ;; do begin Printer.Canvas.TextOut(x,y,Memo1.Lines[i]) ...
- 用 Qt 中的 QDomDocument类 处理 XML 文件(下)
QDomDocument doc; 1).创建根节点:QDomElement root = doc.documentElement("rootName " ); 2).创建元素 ...