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. 使用 Linux 的 strace 命令跟踪/调试程序的常用选项

    原文:http://linoxide.com/linux-command/linux-strace-command-examples/作者: Raghu 在调试的时候,strace能帮助你追踪到一个程 ...

  2. Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  3. rails中link_to与button_to的一个功能差异

    页面中本来设计一个按钮,功能是当按下时跳转到index方法,然后实现一段功能.关键是其中需要传递一个参数show_all,其值为true. index方法中通过判断是否含有该参数来实现不同的逻辑,类似 ...

  4. Unity使用C++作为游戏逻辑脚本的研究(二)

    文章申明:本文来自JacksonDunstan的博客系列文章内容摘取和翻译,版权归其所有,附上原文的链接,大家可以有空阅读原文:C++ Scripting( in Unity) 上一篇文章写完,有同学 ...

  5. 一个基础的for循环面试题

    下面的这段程序主要考察的就是for循环的基础,输出什么?????? [html] view plaincopyprint? public class test { /** * @param args ...

  6. Unsupported major.minor version 51.0 错误解决方案

    jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0原因分析:出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此 ...

  7. git无法添加文件夹

    如标题所示,在webapp下面创建了个空的pages文件夹,想着先提交一下,无奈怎么都提交不了,后来试着在文件夹下面随便添加了个文件就可以提交了, 也不知道是什么原因.

  8. Vue、AngularJS 双向数据绑定解剖

    数据与视图的绑定与同步,最终体现在对数据的读写处理过程中,也就是 Object.defineProperty() 定义的数据 set.get 函数中.Vue 中对于的函数为 defineReactiv ...

  9. 建站记录:设置apache .htaccess文件给网站添加404错误处理页面

    有些空间服务商会在后台设置中,提供这个选项,可以直观地设置404错误指向的页面,这一点很方便,比如我之前用的阿里云虚拟主机就可以在控制台直接设置. 新租用的香港主机后台没有找到选取文件的地方,只是可以 ...

  10. 算法竞赛之递归——输出1-n的所有排列

    本文是博主原创文章,未经允许不得转载.我的csdn博客也同步发布了此文, 链接 https://blog.csdn.net/umbrellalalalala/article/details/79792 ...