我搜索一种方法来访问一个类的父,父函数而不调用父...嗯,这听起来有点奇怪的解释所以我将举一个例子:
class myclass
{
public function test() { return 'level 1'; }
}
class myclass2 extends myclass
{
public function test() { return parent::test() . '-level 2'; }
}
class myclass3 extends myclass2
{
public function test() { return parent::test() . '-level 3'; }
}
$example = new myclass3();
echo $example->test(); // should display "level 1-level 2-level 3"
Run Code Online (Sandbox Code Playgroud)
我想显示"1级3级",然后做类似的事情:
class myclass3 extends myclass2
{
public function test() { return parent::parent::test() . '-level 3'; }
}
Run Code Online (Sandbox Code Playgroud)
你知道我怎么做吗?(我不允许编辑myclass和myclass2,它们是框架的一部分...)
我有点困惑.到目前为止,我使用bootstrap或jquery mobile来构建基于jQuery的应用程序.我听说过很多关于ReactJs的内容,我想将它用于我的下一个应用程序.我正在寻找类似bootstrap的东西,但纯粹用ReactJs编写并准备使用.但直到现在我才发现任何真正方便的东西.首先我想使用MaterialiseCss,但我很快意识到它在jQuery上也是基础.有材料-ui纯粹用ReactJs编写,但没有CDN,它迫使我使用第三个工具来构建你的应用程序javascript文件.最后我找到了muicss,但这个似乎还处于早期阶段.
所以直到现在我还没有找到合适的lib来用ReactJs构建我的应用程序.你有什么建议吗?
javascript responsive-design twitter-bootstrap reactjs material-design
我已经设置了Symfony但是每个页面加载需要40秒.
如果我有一个空控制器,则需要8秒钟才能加载.如果我开始在数据库上进行一些复杂的查询,那就更糟了.我能做什么?
我真的不知道从哪里开始.
(我使用的是带有Xampp服务器的Windows 7和8GB的内存)
当我尝试定义原型函数时,我得到:
错误TS2339:属性'applyParams'在'Function'类型中不存在.
Function.prototype.applyParams = (params: any) => {
this.apply(this, params);
}
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误?
是否可以将所有Date类型定义从我的接口转换为string,因为它会自动转换为stringJSON stringify。
interface Item {
key: string;
value: number;
created: Date;
}
const item: Item = { key: 'abc', value: 1, created: Date() };
// convert to JSON
const itemJson = JSON.stringify(item);
// convert back itemJson to an object
const item2 = JSON.parse(itemJson);
// item2 is not of type `Item` as JSON.stringify convert Dates to strings
// so item2 is of type: { key: string; value: number; created: string; }
Run Code Online (Sandbox Code Playgroud)
是否有一种功能可以将类型Date从我的界面转换为string …
我试图用开玩笑来模仿我的api电话,但由于某种原因它不起作用.我真的不明白为什么.有人有想法吗?
(测试保持调用原始的api调用函数而不是模拟)
我的test.js
import { getStuff } from '../stuff';
import * as api from '../../util/api';
describe('Action getStuff', () => {
it('Should call the API to get stuff.', () => {
api.call = jest.fn();
getStuff('slug')(() => {}, () => {});
expect(api.call).toBeCalled();
jest.unmock('../../util/api.js');
});
});
Run Code Online (Sandbox Code Playgroud)
stuff.js redux动作
import api from '@util/api';
import { STUFF, API } from '../constant';
export const getStuff = slug => (dispatch, getState) => {
const state = getState();
api.call(API.STUFF.GET, (err, body) => {
if (err) {
console.error(err.message);
} …Run Code Online (Sandbox Code Playgroud) 是否有可能在另一个命名空间中重新定义核心PHP函数,如函数echo?
就像是:
namespace test;
function echo($yo) {
\echo('--' . $yo);
}
echo 'lol';
Run Code Online (Sandbox Code Playgroud)
理解命名空间我很新,我想知道我们可以使用它多远.
class base {
a: number;
b: number;
}
class child extends base {
c: number;
}
let obj: child = { a: 4, b: 5, c: 6 };
let test: base = obj as base;
console.log(test);
Run Code Online (Sandbox Code Playgroud)
将输出 { a: 4, b: 5, c: 6 }
如何输出 { a: 4, b: 5 } ?
我尝试使用phantomjs创建一个pdf文件.此pdf包含多个页面.我用以下css定义了这个页面:
.page{
height: 210mm;
width: 297mm;
}
body{ margin: 0; padding: 0; }
Run Code Online (Sandbox Code Playgroud)
这是一个html的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" rel="stylesheet" />
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<link href="{{ asset('/css/main.css') }}" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
<script src="//code.highcharts.com/highcharts.js"></script>
<script src="//code.highcharts.com/highcharts-more.js"></script>
</head>
<body>
<div class='page'>page1</div>
<div class='page'>page2</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以下是phantomjs的配置文件:
var page = require("webpage").create();
page.open("http://site.local/pdf/2", function() {
page.paperSize = { format: "A4", orientation: "landscape" };
//page.paperSize = { …Run Code Online (Sandbox Code Playgroud) 我尝试使用 Sequelize 在我的数据库中插入多行,但由于某些约束违规,for 循环卡住了。
let dataset = [
["2016-01-01","987"],
["2016-01-02","987"],
["2016-01-03","987"],
["2016-01-04","987"],
["2016-01-05","987"],
["2016-01-06","987"],
["2016-01-07","987"],
...
];
for(let row of dataset) {
model.findOrCreate({
where: {date_prc: row[0]},
defaults: {value: row[1]}
});
}
Run Code Online (Sandbox Code Playgroud)
当我查看 SQL 日志时,它正在检查日期是否已插入,如果未插入,则它正在尝试插入该行。但在某些情况下,不是插入缺失的日期行,而是插入下一个日期。
例如在我看到的日志中:
select 2016-01-03 // this one is missing
select 2016-01-04 // this one is not missing
insert 2016-01-04 // it is inserting 2016-01-04 instead of 2016-01-03
Run Code Online (Sandbox Code Playgroud) phantomjs会跳过div或任何类型元素的背景颜色.默认情况下,它是在CSS中设置的,但我也尝试使用Javascript或balise中的样式参数进行设置,但没有任何效果.我没有任何背景颜色.
我怎么解决这个问题?
php ×3
typescript ×3
css ×2
oop ×2
phantomjs ×2
reactjs ×2
caching ×1
casting ×1
javascript ×1
jestjs ×1
mocking ×1
namespaces ×1
node.js ×1
parent ×1
pdf ×1
performance ×1
postgresql ×1
prototype ×1
redux ×1
sequelize.js ×1
symfony ×1