1、编写字符串检查函数,判断一个字符串是否为有效电话号码。要求:手机号码的长度为11位的数字,固定电话为开头三或四个数字后跟一个短横线后接8位数字。

 <?
function isTel($tel)
{ if (strlen($tel)==11)
{
if (is_numeric($tel))
{
echo $tel."是有效的手机号码"."<br>";
}
else
{
echo $tel."不是手机号码"."<br>";
}
} if ($tel[3]=='-' )
{
$a=substr($tel, 0,3);
$b=substr($tel, 4);
if (strlen($a)==3 && is_numeric($a) && strlen($b)==8 && is_numeric($b))
{
echo $tel."是有效的电话号码"."<br>";
}
else
{
echo $tel."不是电话号码"."<br>";
}
} if ($tel[4]=='-' )
{
$a=substr($tel, 0,4);
$b=substr($tel, 5);
if (strlen($a)==4 && is_numeric($a) && strlen($b)==8 && is_numeric($b))
{
echo $tel."是有效的电话号码"."<br>";
}
else
{
echo $tel."不是电话号码"."<br>";
}
}
} isTel("13388888888");
isTel("0575-12345678");
?>

2、设计一个 person 类,条件如下:
a) 定义protected属性:name(姓名)、age(年龄)、sex(性别);
b) 定义构造函数,实现在对象创建时输出 “I am a person.”;
c) 定义析构函数,在对象销毁时输出 “bye”;
d)定义公有方法 getInfo() ,用于输出对象的属性信息
设计一个 student 类,条件如下:
a) 继承自 person 类;
b) 定义私有属性:number(学号)、class(班级)、major(专业);
c) 定义构造函数,输出 “I am a student.” ;
d) 重载父类的 getInfo() 方法,输出本类的属性信息

 <?
class Person
{
protected $name,$age,$sex;
function __construct()
{
echo "I am a person.".'<br>';
$this->name="Person";
$this->age=18;
$this->sex='男';
}
function __destruct()
{
echo "Bye,person.".'<br>';
}
function getInfo()
{
echo 'Name: '.$this->name.' Age: '.$this->age.' Sex: '.$this->sex."<br>";
}
} class Student extends Person
{
private $number,$class,$major;
function __construct()
{
echo "I am a student. ".'<br>';
$this->number=1;
$this->class=3;
$this->major="软件工程";
}
function __destruct()
{
echo "Bye,student".'<br>';
}
function getInfo()
{
echo "Number: ".$this->number.' Class: '.$this->class.' Major: '.$this->major.'<br>';
}
} $a=new Person();
$a->getInfo();
$b=new Student();
$b->getInfo();
?>

PHP入门小练习的更多相关文章

  1. 02SpringMvc_springmvc快速入门小案例(XML版本)

    这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:

  2. Spring IoC、DI入门小程序

    Alt+/智能提示xml配置文件节点及属性:在接口上使用Ctrl+T可以提示其实现类 一.IoC控制反转(将创建对象的权利交给spring)入门小程序 1.引入jar包 2.工程基本结构 3.新建Us ...

  3. Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子

    Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子 第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始. 1 ...

  4. spring boot入门小案例

    spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...

  5. SpringBoot+Shiro入门小栗子

    写一个不花里胡哨的纯粹的Springboot+Shiro的入门小栗子 效果如图: 首页:有登录注册 先注册一个,然后登陆 登录,成功自动跳转到home页 home页:通过认证之后才可以进 代码部分: ...

  6. 简述Python入门小知识

    如今的Python开发工程师很受企业和朋友们的青睐,现在学习Python开发的小伙伴也很多,本篇文章就和大家探讨一下Python入门小知识都有哪些. 扣丁学堂简述Python入门小知识Python培训 ...

  7. angularJS入门小Demo2 【包含不用数据库而用data.json格式响应前台的ajax请求方式测试】

    事件绑定: <html> <head> <title>angularJS入门小demo-5 事件指令</title> <script src=&q ...

  8. angularJS入门小Demo【简单测试js代码的方法】

    1.首先建立一个文件夹 demo, 2.在其中建立一个文本文档,改名为 demo-1.html, 3.把html中要引入的 js 文件拷贝到 demo目录下, 4.然后用 Notepadd++ 编辑刚 ...

  9. AngularJS - 入门小Demo

    AngularJS四大特效 MVC模式.模块化设计.自动化双向数据绑定.依赖注入 如果了解了后端开发知识,想必对这些词汇不会陌生,AngularJS融合了后端开发的一些思想,虽然身为前端框架,但与jQ ...

  10. Python入门小练习

    Python入门小练习 001 备份文件 Python入门小练习 002 批量下载网页链接中的图片 Python入门小练习 003 利用cookielib模拟登录获取账户信息

随机推荐

  1. 对FMDB的封装JRDB

    在自己开发中,每次用到数据库都会纠结是使用CoreData还是FMDB.CoreData虽然Api简单,但是调用栈非常复杂,要初始化一个Context需要至少20行代码.显然,对于这种这么恶心的情况, ...

  2. 高斯混合模型和EM算法

    使用期望最大化算法(Expectation-Maximization)来进行密度估计(density estimation). 与k-means一样,给定的训练样本是,我们将隐含类别标签用表示.与k- ...

  3. C语言之数值计算--级数算法

    在编程语言的学习中,我们学习过不少的算法,比如累加,累乘,数值交换,排序等等.在一些软件比赛和面试题中,有一类算法不容忽视,属于高频题目,我之前去企业面试的时候就遇到这样的一类题目,题目不算难,掌握方 ...

  4. 跟我一起写Makefile(转)

    这是我见过最全的Makefile编写指南:跟我一起写Makefile. PDF版本可以从这里下载得到.

  5. Android特效专辑(一)——水波纹过渡特效(首页)

    Android特效专辑(一)--水波纹过渡特效(首页) 也是今天看到的一个特效,感觉挺漂亮的,最近也一直在筹划一个APP,就想把他当做APP的首页,然后加些处理,关于首页APP的特效等我完工了再贴出来 ...

  6. 初识MySQL数据库的各种CMD命令窗口下的指令

    今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示"mysql不是内部命令或外部命令.那么这其实是环境变量没有设置好的 ...

  7. 自定义UICollectionViewLayout 布局实现瀑布流

    自定义 UICollectionViewLayout 布局,实现瀑布流:UICollectionView和UICollectionViewCell 另行创建,这只是布局文件, 外界控制器只要遵守协议并 ...

  8. 学好js的步骤

    第一步:打基础,建议看<JavaScript权威指南>,并作为参考书,供以后学习用. 第二步:进阶学习:建议看<JavaScript高级程序设计>,<精通JavaScri ...

  9. Mac下通过brew安装指定版本的nodejs

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC Semibold"; color: #2c303 ...

  10. 转载一篇makefile,说的很详细

    March 3, 2015 8:19 PM 原文见:https://www.cnblogs.com/OpenShiFt/p/4313351.html Makefile 文件的编写 学习前的准备 需要准 ...