应该说是出于工作的原因,原本常用的PHP的开发不再能够应付平时的任务需要,因此专门去学习了一些java以及python的基础知识,与此同时,将电脑上的开发环境也整理了一下,比如,将之前使用的NetBeans和eclipse更换掉,重新安装了PHPstorm和idea用于PHP和java的编程练习,在软件注册上面,用到了之前保留的大学邮箱,在试用之后,认为PHPstorm的确要更加方便。用于练习,接下来会分别试用PHP、java以及python来编冒泡排序的小程序。

PHP版的代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: luoam
 * Date: 2018/4/14
 * Time: 22:46
 */
class bSortClass
{
    /**
     * 互换两个值
     * @param $a
     * @param $b
     */
    function swap(&$a, &$b)
    {
        if ($a > $b) {
            $tmp = $a;
            $a = $b;
            $b = $tmp;
        }
    }

    /**
     * 排序
     * @param $numbers
     * @return mixed
     */
    function bSort($numbers)
    {
        $num = count($numbers);
        for ($i = 0; $i < $num; $i++) {
            for ($j = 0; $j < $num - $i - 1; $j++) {
                $this->swap($numbers[$j], $numbers[$j + 1]);
            }

        }
        return $numbers;
    }

    /**打印数组
     * @param $nums
     */
    function printNums($nums)
    {
        foreach ($nums as $num) {
            printf("%s ", $num);
        }
    }
}

$bS = new bSortClass();
$nums = array(10,5,9,7,8,6,4,3,2,1,0);
$newNums = $bS->bSort($nums);
$bS->printNums($newNums);

运行结果如下:

D:\php-7.2.4\php.exe D:\workspace_php\test\test.php
0 1 2 3 4 5 6 7 8 9 10 
Process finished with exit code 0

顺便说一下,PHPstorm在配置了PHP的解释程序之后,可以在IDE界面运行PHP的脚本,这样不用专门去打开一些运行的窗口。

标签: PHP

添加新评论