小编Cra*_*tic的帖子

PHP - 静态与实例方法

我有点困惑,因为我在PHP中没有太多的OOP经验.我总是听说使用实例方法比使用静态方法更好.为什么?

我需要一个深刻的答案和解释.

例如,为什么下面这个应该用实例方法完成?

控制器:

public function getProperty($id){
        $property = Property::getProperty($id);
        return $property;
}
Run Code Online (Sandbox Code Playgroud)

模型:

public static function getProperty($id){
        //$query = DB::table('properties')...
        //Some Code;
        return $query;         
}
Run Code Online (Sandbox Code Playgroud)

我正在阅读有关setter/getter,instance vs static等的内容.但我需要一个完整的答案来理解事物的方式原因.

php oop

17
推荐指数
1
解决办法
1万
查看次数

警告:stream_socket_enable_crypto():此流不支持第197行的C:\ xampp\htdocs\12work\class.smtp.php中的SSL /加密

我正在使用XAMPP,当我尝试发送电子邮件时,localhost我收到以下警告:

警告:: stream_socket_enable_crypto()此流C:\xampp\htdocs\12work\class.smtp.php在第197行不支持SSL /加密

这是我的代码:

$mail = new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP

$mail->Host = "smtp.gmail.com"; // specify main and backup server

$mail->SMTPAuth = true;
$mail->Port = 25;

$mail->SMTPSecure = "tls";

$mail->SMTPAuth = true; // turn on SMTP authentication

$mail->Username = "sheikh.abm@gmail.com"; // SMTP username

$mail->Password = "mypassword"; // SMTP password

$mail->From = "sheikh.abm@gmail.com"; //do NOT fake header.

$mail->FromName = "MailMan";

$mail->AddAddress("sheikh.abm@gmail.com"); // Email on which you want to send mail

$mail->IsHTML(true); …
Run Code Online (Sandbox Code Playgroud)

php

13
推荐指数
1
解决办法
4万
查看次数

Javascript:如何在'for'循环中更新进度条

我有一个问题,我试图把一个JS脚本放在一起.我有一个HTML表,其中有300行的邻居.我已经创建了一个sort函数,可以使表头可以点击并启动我的sort函数.我想集成一个进度条,因为在单击标题后,在较大的表(500 - 1000行)中,表需要一些时间来排序(IE是一个大罪犯).进度条会告诉他们在排序完成之前剩余多少时间.我想到的方法是一个div元素,我将根据排序循环的进展调整大小.问题是我似乎无法弄清楚如何将这样的例程集成到我的循环中.

我已经研究过这个问题并注意到了这一点:如何在循环中更改进度条? 并且:在循环多个变量时使用setTimeout更新进度条

第二个主题有几个演示,基本上就进度条进行了我想要做的事情.但是,无论何时我尝试实现这两个帖子中显示的解决方案,我要么:

A - 崩溃浏览器

B - 进度条似乎有效,但是立即从0到100%,而不是逐步进行.

我希望有人可以带领我朝着正确的方向前进.此表排序进度指示器必须使用本机JS完成,因为内容必须可脱机使用,因此我不能通过CDN包含任何jQuery库,并且不希望使用整个jQuery库膨胀文档.

我用它的代码创建了一个JS小提琴.我已经删除了我对进度条码所做的事情,因为我一直在崩溃浏览器,所以就脚本而言,所有这些都是与排序相关的代码.的jsfiddle

这是JS本身:

//Change this variable to match the "id" attribute of the
//table that is going to be operated on.
var tableID = "sortable";

/**
 * Attach click events to all the <th> elements in a table to 
 * call the tableSort() function. This function assumes that cells  
 * in the first row in a table are <th> headers tags and that cells
 * …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
7970
查看次数

无法获得%宽度来处理div表

因此,我正在为网站制作每日计划视图,但我无法格式化它.这是我下面的代码:

CSS

.responsive-calendar .controls {
    color: #666;
    font-weight: normal;
    font-size: 18px;
    font-family: "Open Sans",Arial,Verdana,sans-serif;
    text-align: left;
}

.responsive-calendar .controls a {
    cursor: pointer;
}

.responsive-calendar .controls h4 {
    display: inline;
}

.responsive-calendar .day-headers, .responsive-calendar .days, .responsive-calendar .timeslots {
    font-size: 0;
}

.responsive-calendar .header {
    background-color: #f3f2f2 !important;
    box-shadow: 0px 1px 0px 0px rgb(255, 255, 255) inset;
    color: rgb(102, 102, 102);
    font-size: 13px;
    line-height: 18px;
    padding: 10px 0px;
    font-weight: bold;
    cursor:default !important;
}

/* Daily Planner CSS */
.responsive-calendar .timeslot { …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

5
推荐指数
1
解决办法
112
查看次数

为什么HTML5标签是语义的?

我正在研究HTML5,我遇到了各种各样的HTML5语义标签等<article> <section> <aside> <nav> <header> <footer> <audio> <video> <source> <track> <embed> <canvas>.

我想知道使用这些语义标签的优势究竟是什么.是快速加载还是其他任何功能?

请分享你的想法.

html css html5

2
推荐指数
1
解决办法
767
查看次数

在字符串中查找多个子字符串匹配的最佳方法?

我有$a=array('1str','2str','3str')$str ='123 2str 3str 1str'
尝试做一件简单的事情 - 找到$a$ str 中每个项目的位置.

使用循环很容易strpos,但我很好奇获得这些职位的最佳方式(实际上是短期的)是什么?

实际上我需要在字符串中找到最近的项目(2str)

php string search strpos

2
推荐指数
1
解决办法
145
查看次数

使用JRE 1.6_45杀死线程不适用于WindowsXP

我有一个应该与SWT GUI线程同步运行的线程,但如果在10秒后没有完成,则超时会终止该线程.编辑:我需要保持与Java 1.4兼容.

线:

private boolean isFinished;
    (...)
    isFinished = false;
    Thread t = new Thread ("getShellsThread") {
        public void run() {
            try {
            logger.debug("aquirerootcont SWT entered - " + Thread.currentThread().toString());
            (...)
            } finally {                      
              isFinished = true;
              logger.debug ("hasShells is Finished!");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

超时代码:

    long startTime = System.currentTimeMillis();
    long timeWaited;
    ((Display)displays.get(i)).asyncExec (t);

    while(!isFinished){
        timeWaited = System.currentTimeMillis() - startTime;
        logger.debug("aquireRootContainer: timeWaited: " + timeWaited);
        if (timeWaited > 1000) {
            logger.debug(t +" Name: "  + t.getName()+" took to long and …
Run Code Online (Sandbox Code Playgroud)

java legacy multithreading rmi

0
推荐指数
1
解决办法
120
查看次数

标签 统计

php ×3

css ×2

html ×2

html5 ×1

java ×1

javascript ×1

legacy ×1

multithreading ×1

oop ×1

rmi ×1

search ×1

string ×1

strpos ×1

twitter-bootstrap ×1