1. \n
        class<\/span>=\"box\">\n

        圖形計(jì)算器<\/h1>\n
        \n 矩形<\/a>\n 三角形<\/a>\n <\/div>\n<\/div> \n php\n <\/span>error_reporting<\/span>(E_ALL<\/span> & ~E_NOTICE<\/span>);\n <\/span>function<\/span> __autoload($classname<\/span>){\n <\/span>include<\/span> strtolower<\/span>($classname<\/span>).\".class.php\";\n }\n <\/span>if<\/span>(!empty<\/span>($_GET<\/span>['action'])) {\n <\/span>$classname<\/span> = ucfirst<\/span>($_GET<\/span>['action']);\n <\/span>$shape<\/span>=new<\/span> $classname<\/span>($_POST<\/span>);\n <\/span>$shape<\/span>->view();\n <\/span>if<\/span>(isset<\/span>($_POST<\/span>['dosubmit'])) {\n <\/span>if<\/span>($shape<\/span>->test($_POST<\/span>)) {\n <\/span>echo<\/span> $shape<\/span>->name.\"的面積為:\".$shape<\/span>->area().\"
        \";\n }\n }\n }<\/span>else<\/span>{\n <\/span>echo<\/span> \"請選擇一個(gè)要計(jì)算的圖形!
        \";\n }\n <\/span>?>\n<\/body>\n<\/html><\/pre>\n<\/div>\n

        <\/p>\n

        Rectangular class<\/h3>\n
        \n
        \/\/<\/span>rect.class.php<\/span>\nphp\n<\/span>class<\/span> Rect extends<\/span> Shape{\n    <\/span>private<\/span> $width<\/span>;\n    <\/span>private<\/span> $height<\/span>;\n    <\/span>function<\/span> __construct($arr<\/span>=[]){\n        <\/span>if<\/span>(!empty<\/span>($arr<\/span>)){\n            <\/span>$this<\/span>->width = $arr<\/span>['width'];\n            <\/span>$this<\/span>->height = $arr<\/span>['height'];\n        }\n        <\/span>$this<\/span>->name = \"矩形\";\n    }\n    <\/span>function<\/span> area() {\n        <\/span>return<\/span> $this<\/span>->width * $this<\/span>->height;\n    }\n    <\/span>function<\/span> view() {\n        <\/span>$form<\/span> = '
        ';\n <\/span>$form<\/span> .=$this<\/span>->name.'的寬:
        ';\n <\/span>$form<\/span> .=$this<\/span>->name.'的高:
        ';\n <\/span>$form<\/span> .='
        ';\n <\/span>$form<\/span> .='<\/form>';\n <\/span>echo<\/span> $form<\/span>;\n }\n <\/span>function<\/span> test($arr<\/span>) {\n <\/span>$bg<\/span> = true<\/span>;\n <\/span>if<\/span>($arr<\/span>['width'] < 0) {\n <\/span>echo<\/span> $this<\/span>->name.\"的寬不能小于0!
        \";\n <\/span>$bg<\/span> = false<\/span>; \n }\n <\/span>if<\/span>($arr<\/span>['height'] < 0) {\n <\/span>echo<\/span> $this<\/span>->name.\"的高度不能小于0!
        \";\n <\/span>$bg<\/span> = false<\/span>;\n }\n <\/span>return<\/span> $bg<\/span>;\n }\n}\n<\/span>?><\/pre>\n<\/div>\n

        <\/p>\n

        Triangle class<\/h3>\n
        \n
        \/\/<\/span>triangle.class.php<\/span>\nphp\n<\/span>class<\/span> Triangle extends<\/span> Shape{\n    <\/span>private<\/span> $b1<\/span>;\n    <\/span>private<\/span> $b2<\/span>;\n    <\/span>private<\/span> $b3<\/span>;\n    <\/span>function<\/span> __construct($arr<\/span>=[]){\n        <\/span>if<\/span>(!empty<\/span>($arr<\/span>)){\n            <\/span>$this<\/span>->b1 = $arr<\/span>['b1'];\n            <\/span>$this<\/span>->b2 = $arr<\/span>['b2'];\n            <\/span>$this<\/span>->b3 = $arr<\/span>['b3'];\n        }\n        <\/span>$this<\/span>->name = \"三角形\";\n    }\n    <\/span>function<\/span> area() {\n        <\/span>$p<\/span> = ($this<\/span>->b1 + $this<\/span>->b2 + $this<\/span>->b3)\/2;\n        <\/span>return<\/span> sqrt<\/span>($p<\/span>*($p<\/span>-$this<\/span>->b1)*($p<\/span>-$this<\/span>->b2)*($p<\/span>-$this<\/span>->b3));\n    }\n    <\/span>function<\/span> view() {\n        <\/span>$form<\/span> = '';\n        <\/span>$form<\/span> .=$this<\/span>->name.'第一個(gè)邊的寬:
        ';\n <\/span>$form<\/span> .=$this<\/span>->name.'第二個(gè)邊的寬:
        ';\n <\/span>$form<\/span> .=$this<\/span>->name.'第三個(gè)邊的寬:
        ';\n <\/span>$form<\/span> .='
        ';\n <\/span>$form<\/span> .='<\/form>';\n <\/span>echo<\/span> $form<\/span>;\n }\n <\/span>function<\/span> test($arr<\/span>) {\n <\/span>$bg<\/span> = true<\/span>;\n <\/span>if<\/span>($arr<\/span>['b1'] < 0) {\n <\/span>echo<\/span> \"第一個(gè)邊的寬不能小于0!
        \";\n <\/span>$bg<\/span> = false<\/span>; \n }\n <\/span>if<\/span>($arr<\/span>['b2'] < 0) {\n <\/span>echo<\/span> \"第二個(gè)邊的寬不能小于0!
        \";\n <\/span>$bg<\/span> = false<\/span>; \n }\n <\/span>if<\/span>($arr<\/span>['b3'] < 0) {\n <\/span>echo<\/span> \"第三個(gè)邊的寬不能小于0!
        \";\n <\/span>$bg<\/span> = false<\/span>; \n }\n <\/span>if<\/span>(($arr<\/span>['b1'] + $arr<\/span>['b2'] < $arr<\/span>['b3'])||($arr<\/span>['b1'] + $arr<\/span>['b3'] < $arr<\/span>['b2'])||($arr<\/span>['b3'] + $arr<\/span>['b2'] < $arr<\/span>['b1'])){\n <\/span>echo<\/span> '兩邊之和不能小于第三邊
        ';\n <\/span>$bg<\/span> = false<\/span>;\n }\n <\/span>return<\/span> $bg<\/span>;\n }\n}\n<\/span>?><\/pre>\n<\/div>\n
        <\/div>\n
        <\/div>"}

        亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

        Table of Contents
        Previous words
        Graphics
        Main interface
        Rectangular class
        Triangle class
        Home php教程 php手冊 The sixth part of the object-oriented series of front-end learning PHP: Implementation of a simple graphic area calculator

        The sixth part of the object-oriented series of front-end learning PHP: Implementation of a simple graphic area calculator

        Nov 16, 2016 am 10:24 AM

        Previous words

        This article uses object-oriented technology to implement a simple graphic area calculator

        Graphics

        <span style="color: #008000;">//</span><span style="color: #008000;">rect.class.php</span>
        <?<span style="color: #000000;">php
            </span><span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> Shape{
                </span><span style="color: #0000ff;">public</span> <span style="color: #800080;">$name</span><span style="color: #000000;">;
                </span><span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> area();
                </span><span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> view();
                </span><span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">function</span> test(<span style="color: #800080;">$arr</span><span style="color: #000000;">);
            }
        </span>?>

        Main interface

        <span style="color: #008000;">//</span><span style="color: #008000;">index.php</span>
        <!DOCTYPE html>
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
        .<span style="color: #000000;">box{
            width</span>:<span style="color: #000000;"> 800px;
            margin</span>: 0<span style="color: #000000;"> auto;
        }
        </span></style>
        </head>
        <body>
        <div <span style="color: #0000ff;">class</span>="box">
            <h1>圖形計(jì)算器</h1>
            <div>
                <a href="index.php?action=rect">矩形</a>
                <a href="index.php?action=triangle">三角形</a>
            </div>
        </div>    
            <?<span style="color: #000000;">php
                </span><span style="color: #008080;">error_reporting</span>(<span style="color: #ff00ff;">E_ALL</span> & ~<span style="color: #ff00ff;">E_NOTICE</span><span style="color: #000000;">);
                </span><span style="color: #0000ff;">function</span> __autoload(<span style="color: #800080;">$classname</span><span style="color: #000000;">){
                    </span><span style="color: #0000ff;">include</span> <span style="color: #008080;">strtolower</span>(<span style="color: #800080;">$classname</span>).".class.php"<span style="color: #000000;">;
                }
                </span><span style="color: #0000ff;">if</span>(!<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$_GET</span>['action'<span style="color: #000000;">])) {
                    </span><span style="color: #800080;">$classname</span> = <span style="color: #008080;">ucfirst</span>(<span style="color: #800080;">$_GET</span>['action'<span style="color: #000000;">]);
                    </span><span style="color: #800080;">$shape</span>=<span style="color: #0000ff;">new</span> <span style="color: #800080;">$classname</span>(<span style="color: #800080;">$_POST</span><span style="color: #000000;">);
                    </span><span style="color: #800080;">$shape</span>-><span style="color: #000000;">view();
                    </span><span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['dosubmit'<span style="color: #000000;">])) {
                        </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$shape</span>->test(<span style="color: #800080;">$_POST</span><span style="color: #000000;">)) {
                            </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$shape</span>->name."的面積為:".<span style="color: #800080;">$shape</span>->area()."<br>"<span style="color: #000000;">;
                        }
                    }
                }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{
                    </span><span style="color: #0000ff;">echo</span> "請選擇一個(gè)要計(jì)算的圖形!<br>"<span style="color: #000000;">;
                }
            </span>?>
        </body>
        </html>

        Rectangular class

        <span style="color: #008000;">//</span><span style="color: #008000;">rect.class.php</span>
        <?<span style="color: #000000;">php
        </span><span style="color: #0000ff;">class</span> Rect <span style="color: #0000ff;">extends</span><span style="color: #000000;"> Shape{
            </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$width</span><span style="color: #000000;">;
            </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$height</span><span style="color: #000000;">;
            </span><span style="color: #0000ff;">function</span> __construct(<span style="color: #800080;">$arr</span>=<span style="color: #000000;">[]){
                </span><span style="color: #0000ff;">if</span>(!<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$arr</span><span style="color: #000000;">)){
                    </span><span style="color: #800080;">$this</span>->width = <span style="color: #800080;">$arr</span>['width'<span style="color: #000000;">];
                    </span><span style="color: #800080;">$this</span>->height = <span style="color: #800080;">$arr</span>['height'<span style="color: #000000;">];
                }
                </span><span style="color: #800080;">$this</span>->name = "矩形"<span style="color: #000000;">;
            }
            </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> area() {
                </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>->width * <span style="color: #800080;">$this</span>-><span style="color: #000000;">height;
            }
            </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> view() {
                </span><span style="color: #800080;">$form</span> = '<form action="index.php?action=rect" method="post">'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .=<span style="color: #800080;">$this</span>->name.'的寬:<input name="width" value=""/><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .=<span style="color: #800080;">$this</span>->name.'的高:<input name="height" value=""/><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .='<input type="submit" name="dosubmit" value="計(jì)算"><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .='</form>'<span style="color: #000000;">;
                </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$form</span><span style="color: #000000;">;
            }
            </span><span style="color: #0000ff;">function</span> test(<span style="color: #800080;">$arr</span><span style="color: #000000;">) {
                </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">true</span><span style="color: #000000;">;
                </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$arr</span>['width'] < 0<span style="color: #000000;">) {
                    </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$this</span>->name."的寬不能小于0!<br>"<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;    
                }
                </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$arr</span>['height'] < 0<span style="color: #000000;">) {
                    </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$this</span>->name."的高度不能小于0!<br>"<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;
                }
                </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$bg</span><span style="color: #000000;">;
            }
        }
        </span>?>

        Triangle class

        <span style="color: #008000;">//</span><span style="color: #008000;">triangle.class.php</span>
        <?<span style="color: #000000;">php
        </span><span style="color: #0000ff;">class</span> Triangle <span style="color: #0000ff;">extends</span><span style="color: #000000;"> Shape{
            </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$b1</span><span style="color: #000000;">;
            </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$b2</span><span style="color: #000000;">;
            </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$b3</span><span style="color: #000000;">;
            </span><span style="color: #0000ff;">function</span> __construct(<span style="color: #800080;">$arr</span>=<span style="color: #000000;">[]){
                </span><span style="color: #0000ff;">if</span>(!<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$arr</span><span style="color: #000000;">)){
                    </span><span style="color: #800080;">$this</span>->b1 = <span style="color: #800080;">$arr</span>['b1'<span style="color: #000000;">];
                    </span><span style="color: #800080;">$this</span>->b2 = <span style="color: #800080;">$arr</span>['b2'<span style="color: #000000;">];
                    </span><span style="color: #800080;">$this</span>->b3 = <span style="color: #800080;">$arr</span>['b3'<span style="color: #000000;">];
                }
                </span><span style="color: #800080;">$this</span>->name = "三角形"<span style="color: #000000;">;
            }
            </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> area() {
                </span><span style="color: #800080;">$p</span> = (<span style="color: #800080;">$this</span>->b1 + <span style="color: #800080;">$this</span>->b2 + <span style="color: #800080;">$this</span>->b3)/2<span style="color: #000000;">;
                </span><span style="color: #0000ff;">return</span> <span style="color: #008080;">sqrt</span>(<span style="color: #800080;">$p</span>*(<span style="color: #800080;">$p</span>-<span style="color: #800080;">$this</span>->b1)*(<span style="color: #800080;">$p</span>-<span style="color: #800080;">$this</span>->b2)*(<span style="color: #800080;">$p</span>-<span style="color: #800080;">$this</span>-><span style="color: #000000;">b3));
            }
            </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> view() {
                </span><span style="color: #800080;">$form</span> = '<form action="index.php?action=triangle" method="post">'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .=<span style="color: #800080;">$this</span>->name.'第一個(gè)邊的寬:<input name="b1" value=""/><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .=<span style="color: #800080;">$this</span>->name.'第二個(gè)邊的寬:<input name="b2" value=""/><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .=<span style="color: #800080;">$this</span>->name.'第三個(gè)邊的寬:<input name="b3" value=""/><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .='<input type="submit" name="dosubmit" value="計(jì)算"><br>'<span style="color: #000000;">;
                </span><span style="color: #800080;">$form</span> .='</form>'<span style="color: #000000;">;
                </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$form</span><span style="color: #000000;">;
            }
            </span><span style="color: #0000ff;">function</span> test(<span style="color: #800080;">$arr</span><span style="color: #000000;">) {
                </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">true</span><span style="color: #000000;">;
                </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$arr</span>['b1'] < 0<span style="color: #000000;">) {
                    </span><span style="color: #0000ff;">echo</span> "第一個(gè)邊的寬不能小于0!<br>"<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;    
                }
                </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$arr</span>['b2'] < 0<span style="color: #000000;">) {
                    </span><span style="color: #0000ff;">echo</span> "第二個(gè)邊的寬不能小于0!<br>"<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;    
                }
                </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$arr</span>['b3'] < 0<span style="color: #000000;">) {
                    </span><span style="color: #0000ff;">echo</span> "第三個(gè)邊的寬不能小于0!<br>"<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;    
                }
                </span><span style="color: #0000ff;">if</span>((<span style="color: #800080;">$arr</span>['b1'] + <span style="color: #800080;">$arr</span>['b2'] < <span style="color: #800080;">$arr</span>['b3'])||(<span style="color: #800080;">$arr</span>['b1'] + <span style="color: #800080;">$arr</span>['b3'] < <span style="color: #800080;">$arr</span>['b2'])||(<span style="color: #800080;">$arr</span>['b3'] + <span style="color: #800080;">$arr</span>['b2'] < <span style="color: #800080;">$arr</span>['b1'<span style="color: #000000;">])){
                    </span><span style="color: #0000ff;">echo</span> '兩邊之和不能小于第三邊<br>'<span style="color: #000000;">;
                    </span><span style="color: #800080;">$bg</span> = <span style="color: #0000ff;">false</span><span style="color: #000000;">;
                }
                </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$bg</span><span style="color: #000000;">;
            }
        }
        </span>?>
        Statement of this Website
        The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

        Hot AI Tools

        Undress AI Tool

        Undress AI Tool

        Undress images for free

        Undresser.AI Undress

        Undresser.AI Undress

        AI-powered app for creating realistic nude photos

        AI Clothes Remover

        AI Clothes Remover

        Online AI tool for removing clothes from photos.

        Clothoff.io

        Clothoff.io

        AI clothes remover

        Video Face Swap

        Video Face Swap

        Swap faces in any video effortlessly with our completely free AI face swap tool!

        Hot Tools

        Notepad++7.3.1

        Notepad++7.3.1

        Easy-to-use and free code editor

        SublimeText3 Chinese version

        SublimeText3 Chinese version

        Chinese version, very easy to use

        Zend Studio 13.0.1

        Zend Studio 13.0.1

        Powerful PHP integrated development environment

        Dreamweaver CS6

        Dreamweaver CS6

        Visual web development tools

        SublimeText3 Mac version

        SublimeText3 Mac version

        God-level code editing software (SublimeText3)

        Hot Topics

        PHP Tutorial
        1488
        72