12

有时我什么都不想做。

我只想有一个声明,这样我就可以设置断点。

在 c 和 Objective-c 中我们有 while (false);

说我想破坏一个功能

-(void)viewDidAppear:(BOOL)animated
{

    [super viewDidAppear:animated];
    self.navigationItem.leftBarButtonItem=nil;
    self.navigationItem.rightBarButtonItem=nil;


    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(updateDisplays) name: NotificationUpdateArroworLocation object:nil];

    PO(self.tableView.indexPathForSelectedRow);
    while(false);//I put break point here so program stop here.
}

在 .net 中,我们什么都没有(不确定是我编的吗?)。

我们应该在 PhP 中使用什么?

4

3 回答 3

15

您可以使用相同的技巧和许多其他功能:

<?php
    while (false);
    // or empty output
    echo '';
    // or any expression without side effects
    5 + 5;

如果你使用 XDebug,你可以在任何地方直接调用xdebug_break()函数。

于 2013-01-09T09:15:55.413 回答
10

assert(true);

足以附加断点吗?

对于开发环境,应该编译和执行断言。对于 prod 环境,断言可能不应该被编译或执行。所以你可以把它们留在里面。这很有用!

http://www.php.net/manual/en/function.assert.php

于 2017-11-22T17:29:00.517 回答
0

对于 PHP,我使用分号和注释只是为了使其更明确:

; // noop

维基百科说,在它自己的行中使用单独的分号也是 C 语言中的一种经典方式。

于 2021-12-17T20:30:27.377 回答